JavaScript中filter()方法
JavaScript中filter()方法
1、定义和用法
filter()创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
filter()不会对空的数据执行该函数
filter()不会改变原数组
2、语法
array.filter(function(currentValue, index, arr), thisValue)
返回值:包含所有满足条件的数组元素的数组,如果没有满足条件的元素,则返回空数组
3、参数值
4、使用实例
(1)内容筛选
<body>
筛选包含数组元素中含有"五"元素的数组
<script>
//创建一个数组
let str =["张三五","李四","王五"];
//将满足条件的元素返回到一个新的数组中
let arr =str.filter(function(currenValue){
//indexOf()在数组中搜索指定项目,并返回其位置(索引)
//搜索将从指定位置开始,如果未指定开始位置,则从头开始,并在数组末尾结束搜索
//如果未找到满足条件的元素,则 indexOf() 返回 -1
//如果内容出现多次,则 indexOf() 方法返回第一次出现的位置
return currenValue.indexOf("五") !=-1;
});
console.log(arr);//["张三五",王五"]
</script>
</body>
(2)其余的用法会在后续更新