js数组的filter方法
时间: 2023-07-08 10:47:00 浏览: 110
js代码-js数组过滤filter() 方法
5星 · 资源好评率100%
JavaScript中的数组方法filter()用于过滤数组中的元素并返回符合条件的元素组成的新数组。它的语法如下:
```
array.filter(callback(element[, index[, array]])[, thisArg])
```
其中,callback是一个用来测试数组中的每个元素的函数,它接受三个参数:
- element:当前正在被测试的数组元素。
- index(可选):当前正在被测试的数组元素的索引。
- array(可选):调用filter()方法的数组本身。
而thisArg是可选参数,用来指定callback函数中this关键字的值。
callback函数返回true或false来决定是否保留当前的元素。如果返回true,当前元素将被添加到新数组中,否则将被忽略。
下面是一个过滤出数组中所有偶数的例子:
```javascript
const arr = [1, 2, 3, 4, 5, 6];
const evenArr = arr.filter(num => num % 2 === 0);
console.log(evenArr); // [2, 4, 6]
```
在这个例子中,我们使用箭头函数作为callback函数,它接受一个num参数表示当前正在被测试的元素,然后使用num % 2 === 0来测试num是否为偶数。如果是,返回true,否则返回false。最终,使用filter()方法过滤出符合条件的元素组成新数组evenArr。
阅读全文