如何在 JavaScript 中为对象实现 filter()?
filter() 方法基本上输出所有通过特定测试或满足特定函数的元素对象。 filter() 方法的返回类型是一个数组,由满足指定函数的所有元素/对象组成。
句法:
var newArray = arr.filter(callback(object[, ind[, array]])[, Arg])
参数:
- 回调是一个谓词,用来测试数组的每个对象。返回 True 以保留对象,否则返回 False。它接受三个参数:
- Object:数组中当前正在处理的对象。
- ind (可选):当前正在处理的对象在数组中的索引。
- 数组(可选):调用过滤器的数组。
- Arg(可选):执行回调时使用的值(.this)。
示例 1:
输出:
上面的示例返回给定数组中的所有正元素。
示例 2:
输出: