easy

DocsVersion : 1.0.0

Array.prototype.filter( fn, [ context ] )

原型方法Define in : lang-patch.js

遍历数组并执行回调,将满足回调函数测试的数组元素过滤到一个新的数组中,原数组保持不变。

参数
  • fn
    Function
    必需

    遍历时执行的回调函数。回调函数接受3个参数,第一个参数是当前遍历的数组元素,第二个参数是当前遍历的索引,第三个参数则是整个数组。

  • context
    Object
    可选

    回调函数的 this 指向对象。

返回值
  • Array

    过滤好的新数组。

例子1

将数组中的偶数过滤到一个新数组中。

JavaScript代码:
var arr = [ 1, 2, 3, 4, 5, 6, 7 ],
    evens = arr.filter(function( item ){
        return item % 2 === 0;
    });

console.log( evens ); // [ 2, 4, 6 ]
console.log( arr ); // [ 1, 2, 3, 4, 5, 6, 7 ]