js filter 的使用
1、filter()
方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
首先呐: filter()方法是对数组进行过滤的 对吧,开发中我想对数组的处理是非常的多;
其次呢:我们要知道一点就是 filter()不会对空数组进行过滤
,同时呢不会改变原数组
;
最后呢:列个参数表;
参数 | 描述 |
---|---|
currentValue | 必选,代表的是当前的值 |
index | 可选,代表的是元素的下标,索引 |
arr | 可选,代表的是当前元素属于的数组对象 |
那么举几个简单例子:
1、常见的奇偶数 ?
var arr = [1, 2, 4, 5, 6, 9];
var oddNum = arr.filter(function (x) {
return x % 2 !== 0; //返回的是奇数
})
2、结合多参数使用;
var arr = ['A', 'B', 'C'];
arr.filter(function (text, index, self) {
console.log(text); // 'A', 'B', 'C'
console.log(index); // 0, 1, 2
console.log(self); // self就是变量arr
});