首页 教程 API文档

遍历并过滤数组

2015-09-08 15:28:52

属性


使用频率 中低
复杂程度 中低
所属模块 Array
成员类型 原型扩展

描述


遍历数组所有元素,当遍历时候执行的回调函数的返回值为true的时候,那么保存这个当前这个元素的值,否则丢弃,最终将保存的值放入一个新的数组作为返回值.

语法



Array filter(Function callback);
        

Array filter(Function callback,var thisArg);
        

参数


类型 描述
Function

过滤元素需要用到的回调函数

参数

类型 描述
当前元素的值
Number 当前元素的下标索引值
Array 数组本身
任意 回调函数中的this对象值,如果省略该值,那么回调函数中的this对象就为当前作用域的下this对象

返回值


过滤之后的新数组

相关例子


代码

[1,2,3,4,5,6,7,8].filter(function(data){
    if(data % 2 == 0){
        return true;
    }
});
        
结果

[2, 4, 6, 8]