filter函数是JS中的一个非常有用的函数,它可以帮助开发者快速筛选出数组中满足条件的元素,它的语法如下:
arr.filter(callback[, thisArg])
其中,arr是要筛选的数组,callback是筛选条件,thisArg是可选参数,表示回调函数中的this指向。callback函数的参数有三个,分别是当前元素、当前索引、当前数组,当callback函数返回true时,表示当前元素满足条件,会被包含在filter的返回值中。
下面是一个使用filter函数的例子:
var arr = [1,2,3,4,5,6,7,8,9];
var newArr = arr.filter(function(item,index,array){
return item % 2 === 0;
});
console.log(newArr); // [2,4,6,8]
上面的例子中,我们使用filter函数筛选出数组中所有的偶数,最终得到的结果是[2,4,6,8]。
filter函数还可以用来筛选出对象数组中满足条件的元素,例如:
var arr = [
{name:"Tom", age:20},
{name:"Jack", age:18},
{name:"John", age:22},
{name:"Lucy", age:19}
];
var newArr = arr.filter(function(item,index,array){
return item.age > 20;
});
console.log(newArr); // [{name:"John", age:22}]
上面的例子中,我们使用filter函数筛选出数组中年龄大于20岁的元素,最终得到的结果是[{name:"John", age:22}]。
filter函数是一个非常有用的函数,它可以帮助开发者快速筛选出数组中满足条件的元素,是一个开发者必备的工具。