Array.filter()
时间: 2023-10-14 11:30:51 浏览: 201
Array.filter() 是 JavaScript 中的一个函数,它可以筛选出符合条件的数组元素并返回一个新的数组。该函数接受一个回调函数作为参数,这个回调函数会被传入三个参数:当前正在处理的元素、当前元素的索引和数组本身。回调函数返回一个布尔值,如果为 true,则当前元素会被包含在新数组中,否则会被排除。
例如,下面的代码会从数组中筛选出所有大于等于 3 的元素并返回一个新数组:
```javascript
const arr = [1, 2, 3, 4, 5];
const newArr = arr.filter(item => item >= 3);
console.log(newArr); // [3, 4, 5]
```
需要注意的是,Array.filter() 不会改变原数组,而是返回一个新的数组。
相关问题
array.filter
`array.filter()` 是 JavaScript 中的一个数组方法,用于从数组中筛选出符合条件的元素并返回一个新的数组。它接受一个回调函数作为参数,该回调函数接受当前元素、当前索引和数组本身作为参数,并返回一个布尔值,表示该元素是否应该被筛选出来。返回值为 `true` 的元素会被保留,返回值为 `false` 的元素会被过滤掉。例如:
```
const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.filter((number) => {
return number % 2 === 0;
});
console.log(evenNumbers); // [2, 4]
```
以上代码会输出一个新的数组 `[2, 4]`,其中只包含原数组中的偶数元素。
js array.filter
JavaScript 中的 `array.filter()` 方法用于筛选数组中的元素,返回一个新数组,新数组中的元素是符合指定条件的原数组元素。该方法接收一个回调函数作为参数,该回调函数的返回值为布尔类型,返回 `true` 表示将对应的元素添加到新数组中,返回 `false` 表示将对应的元素过滤掉不添加到新数组中。以下是一个示例:
```javascript
const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.filter(number => number % 2 === 0);
console.log(evenNumbers); // [2, 4]
```
上述示例中,`numbers` 数组中的元素经过 `filter()` 方法过滤,只保留了偶数,并返回了一个新的数组 `evenNumbers`。
阅读全文