filter()方法是JavaScript中的一个非常有用的方法,它可以让你从一个数组中筛选出想要的元素,而不需要你手动去检查每一个元素。它接受一个回调函数,回调函数的参数是当前正在处理的数组元素,如果回调函数返回true,则当前元素会被保留,否则会被剔除。
下面我们来看一个实例,假设我们有一个数组,里面有一些数字:
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
我们想要筛选出所有大于5的数字,我们可以使用filter()方法:
let biggerThanFive = numbers.filter(function(number) { return number > 5; });
biggerThanFive数组中就只有大于5的数字了:
console.log(biggerThanFive); // [6, 7, 8, 9, 10]
filter()方法也可以用于对象数组,假设我们有一个数组,里面存放了一些用户信息:
let users = [ {name: 'John', age: 20}, {name: 'Bob', age: 30}, {name: 'Alice', age: 25}, {name: 'Tom', age: 40}, ];
我们想要筛选出所有年龄大于25岁的用户,我们可以使用filter()方法:
let olderThan25 = users.filter(function(user) { return user.age > 25; });
olderThan25数组中就只有年龄大于25岁的用户了:
console.log(olderThan25); // [{name: 'Bob', age: 30}, {name: 'Tom', age: 40}]
可以看出,filter()方法非常实用,它可以帮助我们快速筛选出想要的数据,而不需要自己去遍历数组。