WebGL Tutorial
and more

filter

撰写时间:2024-03-15

最新修订:2024-03-15

filter

筛选数组元素。根据回调函数的返回值重新生成一个新的数组。不会修改原数组。

原型

*[]filter
  • CallbackcallbackFn
  • *[]thisArg

参数

callbackFn

回调函数。该回调函数接受3个参数。其原型如下:

booleancallbackFn
  • *element
  • numberindex
  • *[]array
element
当前遍历到的数组元素。
index
当前遍历到的数组索引值。
array
调用filter方法的数组实例。

回调函数返回boolean类型的数值。如果回调函数的返回值是true,则该元素的浅复制被添加进filter方法所返回的数组中。

thisArg
调用filter方法的数组实例。可选。

返回值

返回一个新的数组,新数组的每个元素为回调函数在每次遍历返回true时该元素的浅复制。

说明

filter方法根据回调函数所设定的筛选条件,浅复制所有符合条件的元素,并将它们组成一个新的数组予以返回。

例子

基本用法

let nums = [23, 75, -22, -13, 0]; let result = nums.filter(num => num > 0); /* [23, 75] */

参见

  1. every
  2. find
  3. findLast
  4. map
  5. some

参考资源

  1. ECMA 262: Array Objects