es6 filter 方法怎么用
时间: 2023-08-08 12:12:30 浏览: 48
`filter()` 是 JavaScript ES6 中数组的一个方法,它可以用于筛选数组中符合条件的元素,并将其返回为一个新的数组。
`filter()` 方法的语法如下:
```javascript
array.filter(function(currentValue, index, arr), thisValue)
```
其中:
- `currentValue`:必须,当前元素的值。
- `index`:可选,当前元素在数组中的索引。
- `arr`:可选,当前元素所属的数组对象。
- `thisValue`:可选,执行回调函数时的 `this` 值。
`filter()` 方法的回调函数必须返回一个布尔值。如果返回 `true`,则当前元素会被保留在新数组中;如果返回 `false`,则当前元素会被过滤掉。
以下是一个示例,演示如何使用 `filter()` 方法来筛选数组中的偶数:
```javascript
const numbers = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter((num) => {
return num % 2 === 0;
});
console.log(evenNumbers); // [2, 4, 6]
```
在上面的示例中,我们首先定义了一个包含数字的数组 `numbers`。然后,我们使用 `filter()` 方法来筛选出其中的偶数,并将它们保存在一个新的数组 `evenNumbers` 中。最后,我们打印出 `evenNumbers`,结果为 `[2, 4, 6]`。