共计 547 个字符,预计需要花费 2 分钟才能阅读完成。
map 和 filter 参数完全相同
array.filter(function(currentValue,index,arr), thisValue)
- currentValue:数组元素;
- index:索引
- arr:原数组;
- thisValue:作为该执行回调时应用,传递给函数,用作 “this” 的值
用处不同 :
1、map 办法返回的新数组是原数组的映射,何为映射?就是和原数组的长度雷同,数值做相应解决。
2、filter 办法返回的值是过滤原数组后的新数组,和原数组长度不同,数值不变。
示例:
let arr = ["1","2","3"];
let a = arr.map((item,index,a) =>{return item + 1});
console.log(a);//["11", "21", "31"]
let b = arr.filter((item,index,a) =>{return item > 1})
console.log(b);//["2", "3"]
另外,filter 可过滤 NaN、null、undefined、0
let arr = [NaN,null,undefined,"0",0,1,2,3];
let newArr = arr.filter(item => item);
console.log(newArr);//["0", 1, 2, 3]
正文完