js 数组filter用法
时间: 2023-06-28 22:10:58 浏览: 168
数组的 `filter()` 方法可以根据指定的条件过滤出数组中符合要求的元素,返回一个新的数组。
`filter()` 方法的语法如下:
```javascript
array.filter(function(currentValue, index, arr), thisValue)
```
其中,`currentValue` 表示当前数组元素的值,`index` 表示当前元素在数组中的索引,`arr` 表示数组本身。`thisValue` 参数可选,表示执行 `callback` 函数时的 `this` 值。
下面是一个简单的例子,过滤出数组中所有大于 5 的元素:
```javascript
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var filteredArr = arr.filter(function(element) {
return element > 5;
});
console.log(filteredArr); // [6, 7, 8, 9]
```
可以看到,`filter()` 方法返回了一个新的数组,其中只包含原数组中大于 5 的元素。
相关问题
JS 数组 filter用法
JavaScript中的数组filter()方法可以用来根据特定条件筛选数组元素,并返回一个新的数组,同时保留原始数组不变。filter()方法接收一个回调函数作为参数,该回调函数用于检测数组中的每个元素,并返回一个布尔值,如果该元素符合条件,则包含在返回的新数组中,否则则被过滤掉。
语法:
```
array.filter(callback[, thisArg])
```
参数说明:
- callback:必需。一个用于测试数组每个元素的函数。callback函数会被自动传入三个参数:当前元素、当前元素的索引值、原始数组本身。
- thisArg:可选。执行callback函数时的this值。
示例:
```
const arr = [1, 2, 3, 4, 5];
const evenArr = arr.filter(function(num) {
return num % 2 === 0;
});
console.log(evenArr); // [2, 4]
```
在上面的示例中,我们使用filter()方法从数组中筛选出所有偶数,最终得到一个包含偶数的新数组。
js数组filter的用法
`filter`是JavaScript中数组对象的一个方法,用于过滤数组中的元素并返回一个新的数组。它接受一个回调函数作为参数,该回调函数会被应用于数组中的每个元素。回调函数需要返回一个布尔值,用于判断该元素是否应该被保留在新数组中。
以下是`filter`方法的用法示例:
```javascript
const numbers = [1, 2, 3, 4, 5];
// 过滤出大于2的数字
const filteredNumbers = numbers.filter(number => number > 2);
console.log(filteredNumbers); // 输出: [3, 4, 5]
```
在上述示例中,我们定义了一个数组`numbers`,然后使用`filter`方法过滤出大于2的数字,并将结果赋给`filteredNumbers`变量。最后,在控制台输出了新数组`filteredNumbers`。
阅读全文