filter()方法是JavaScript中的一个数组方法,它接收一个回调函数作为参数,并返回一个新数组,新数组中的元素是回调函数返回true的那些元素。回调函数有三个参数:当前元素、当前索引和原数组。
filter()方法的使用方法如下:
1.简单使用:
let arr = [1,2,3,4,5];
let newArr = arr.filter(item => item > 3);
console.log(newArr);//[4,5]
2.过滤数组中的假值:
let arr = [0,1,false,2,'',3];
let newArr = arr.filter(Boolean);
console.log(newArr);//[1,2,3]
3.过滤数组中重复的值:
let arr = [1,2,3,4,4,5,5];
let newArr = arr.filter(function(item,index,arr){
return arr.indexOf(item) === index;
});
console.log(newArr);//[1,2,3,4,5]
4.过滤对象数组:
let arr = [{name: 'Tom', age: 18}, {name: 'John', age: 20}, {name: 'Jack', age: 18}];
let newArr = arr.filter(item => item.age === 18);
console.log(newArr);//[{name: 'Tom', age: 18}, {name: 'Jack', age: 18}]
以上就是filter()方法的使用方法,它可以帮助我们快速地过滤数组,使用起来非常方便。