filter, 用于把 Array 的某些元素过滤掉,然后返回剩下的元素。
和 map()
类似,Array 的 filter()
也接收一个函数。和 map()
不同的是,filter()
把传入的函数依次作用于每个元素,然后根据返回值是 true 还是 false 决定保留还是丢弃该元素。
例如,在一个 Array 中,删掉偶数,只保留奇数,可以这么写:
var arr = [1, 2, 4, 5, 6, 9, 10, 15];
// 定义过滤条件
var f = function (x) {
return x % 2 !== 0;
};
var r = arr.filter(f);
r; // [1, 5, 9, 15]