es6数组filter
时间: 2023-06-28 16:04:13 浏览: 83
es6 filter() 数组过滤方法总结
ES6中的数组`filter`方法是用于筛选数组中符合条件的元素,返回一个新的数组。其语法如下:
```
array.filter(callback(element[, index[, array]])[, thisArg])
```
其中,`callback`函数是用于测试每个元素的函数,返回值为`true`表示该元素会被留下,为`false`则会被过滤掉。`callback`函数可以接受三个参数:
- `element`:当前被测试的元素。
- `index`(可选):当前被测试的元素的下标。
- `array`(可选):被测试的原始数组。
`thisArg`参数是可选的,表示在执行`callback`函数时,`this`所指向的对象。
下面是一个使用`filter`方法的例子:
```
const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.filter((number) => number % 2 === 0);
console.log(evenNumbers); // [2, 4]
```
上面的代码中,首先定义了一个数组`numbers`,然后使用`filter`方法筛选出其中的偶数,最终得到了一个新的数组`evenNumbers`。
阅读全文