Array.filter()方法是JavaScript中一个非常有用的数组方法,它可以帮助我们快速地筛选出满足某种条件的元素,从而得到一个新的数组。
Array.filter()方法接受一个回调函数作为参数,回调函数接受三个参数:当前元素、当前元素的索引和原数组,在回调函数中,我们可以自定义过滤条件,如果回调函数的返回值为true,则该元素会被保留,否则会被过滤掉。
Array.filter()方法会返回一个新的数组,新数组中只包含满足过滤条件的元素,原数组不会被改变。如果原数组为空,则返回一个空数组。
Array.filter()方法非常实用,我们可以使用它快速地过滤掉不符合条件的元素,从而得到一个新的数组,例如,我们可以使用它筛选出数组中的偶数:
let arr = [1,2,3,4,5,6]; let even = arr.filter(function(item){ return item % 2 === 0; }); // even的值为[2,4,6]
Array.filter()方法也可以用于对象数组的过滤,例如,我们可以使用它筛选出对象数组中年龄大于18岁的对象:
let persons = [ {name:"Tom", age:18}, {name:"John", age:20}, {name:"Alice", age:16}, ]; let adult = persons.filter(function(person){ return person.age >= 18; }); // adult的值为[{name:"Tom", age:18}, {name:"John", age:20}]
Array.filter()方法是一个非常实用的数组方法,它可以帮助我们快速地筛选出满足某种条件的元素,从而得到一个新的数组,这在处理数据时非常有用。