js filter用法
时间: 2023-09-21 08:10:20 浏览: 41
JS中的filter()方法是数组对象的一个内置方法,用于过滤数组中的元素并返回一个新的数组。它接受一个回调函数作为参数,该回调函数定义了过滤条件。
filter()方法的用法如下所示:
```javascript
const newArray = array.filter(callback(element[, index[, array]])[, thisArg])
```
其中,`array`是要进行过滤的数组,`callback`是一个回调函数,`newArray`是过滤后的新数组。
回调函数`callback`接受三个参数:
- `element`: 当前正在被处理的元素。
- `index` (可选): 当前正在被处理的元素的索引。
- `array` (可选): 调用filter()方法的数组对象。
回调函数应该返回一个布尔值,表示是否保留当前元素。如果返回值为`true`,则当前元素将被包含在过滤后的新数组中;如果返回值为`false`,则当前元素将被排除在过滤后的新数组之外。
以下是一个使用filter()方法的示例:
```javascript
const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.filter(function(number) {
return number % 2 === 0;
});
console.log(evenNumbers); // 输出: [2, 4]
```
在上面的示例中,我们使用filter()方法过滤了数组中的偶数,并将结果存储在新数组`evenNumbers`中。最终输出了过滤后的结果。
希望这个例子能帮助你理解filter()方法的用法。如果有任何疑问,请随时提问!