arr.filter()函数是javascript中用于过滤数组的一种函数,它接受一个函数作为参数,并对数组中的每个元素执行该函数,最终返回一个新的数组,其中包含满足条件的元素,该函数的使用方法如下:
let arr = [1,2,3,4,5,6]; let newArr = arr.filter(function(item){ return item > 3; }); console.log(newArr); // [4,5,6]
在上面的代码中,我们使用arr.filter()函数对数组arr进行过滤,只返回大于3的元素,最终得到的新数组为[4,5,6]。
arr.filter()函数也可以接受一个字符串作为参数,用来过滤数组中的字符串元素,其使用方法如下:
let arr = ['a', 'b', 'c', 'd', 'e', 'f']; let newArr = arr.filter(function(item){ return item === 'b'; }); console.log(newArr); // ['b']
在上面的代码中,我们使用arr.filter()函数对数组arr进行过滤,只返回字符串b的元素,最终得到的新数组为['b']。
arr.filter()函数还可以接受一个对象作为参数,用来过滤数组中的对象元素,其使用方法如下:
let arr = [ {name: 'Jack', age: 18}, {name: 'Tom', age: 20}, {name: 'Lucy', age: 16}, {name: 'Lily', age: 18} ]; let newArr = arr.filter(function(item){ return item.age === 18; }); console.log(newArr); // [{name: 'Jack', age: 18}, {name: 'Lily', age: 18}]
在上面的代码中,我们使用arr.filter()函数对数组arr进行过滤,只返回年龄为18的元素,最终得到的新数组为[{name: 'Jack', age: 18}, {name: 'Lily', age: 18}]。
arr.filter()函数是javascript中一种很有用的函数,它可以用来过滤数组中的元素,满足特定条件的元素将被返回,从而得到新的数组。