它用于把Array的某些元素过滤掉,然后返回剩下的元素,得到一个新数组,不影响原数组。
参数:currentValue必须写,index可选
和map()类似,Array的filter()也接收一个函数。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。
在一个Array中,删掉偶数,只保留奇数
- var arr = [1, 2, 4, 5, 6, 9, 10, 15];
- var r = arr.filter(function (item) {
- return x % 2 !== 0;
- });
- r; // [1, 5, 9, 15]
可简写为
- let arr = [1, 2, 4, 5, 6, 9, 10, 15]
- let r = arr.filter(item=>x % 2 !== 0)
- r; // [1, 5, 9, 15]