作用: 把Array
的某些元素过滤掉,然后返回剩下的元素。
接收一个函数。filter()
把传入的函数依次作用于每个元素,然后根据返回值是true
还是false
决定保留还是丢弃该元素。
// 去偶数
var arr = [1, 2, 4, 5, 6, 9, 10, 15];
var r = arr.filter(function (x) {
return x % 2 !== 0;
});
console.log(r); // [1, 5, 9, 15]
// 去重
var r,arr = ['apple', 'strawberry', 'banana', 'pear', 'apple', 'orange', 'orange', 'strawberry'];
r = arr.filter(function (element, index, self) {
// element 数组中的一个个元素 index:下标 self:数组本身
return self.indexOf(element) === index;
})
console.log(r.toString()); // apple,strawberry,banana,pear,orange