Array.prototype.filter()

1. filter() 方法:创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素

   ——filter() 不会对空数组进行检测

   ——filter() 不会改变原始数组

2. 语法:

array.filter(function(currentValue,index,arr), thisValue)

 ——function(currentValue, index,arr):必须。函数,数组中的每个元素都会执行这个函数

    >>currentValue:必须。当前元素的值

    >>index:可选。当前元素的索引值

    >>arr:可选。当前元素属于的数组对象

 ——thisValue:可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。如果省略了 thisValue ,"this" 的值为 "undefined"

3. 例子:

var ages = [32, 33, 16, 40];

var result = ages.filter(function (age) {
    return age >= 18;
});

console.log(result); // [32, 33, 40]

参考资料1:【https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

参考资料2:【http://www.runoob.com/jsref/jsref-filter.html

原文地址:https://www.cnblogs.com/softwarefang/p/9228345.html