ES6数组方法总结
2019-08-12 本文已影响0人
CharlesNg
1.map ---- 映射 一个对一个
举例:
[54,67,89,34,99,41] map 以后 [不及格,及格,及格,不及格,及格,不及格]
let arr=[12,5,8];
let result = arr.map(item=>item*2);
console.log(result); // 返回的就是24,10,16
2.reduce -- 汇总 一堆出来一个
比如算总数
let arr=[12,5,8];
let result = arr.reduce(function(tmp,item,index){
return tmp+item;
});
alert(result); //弹出的结果是25
其中:tmp指的是初始值, 或者计算结束后的返回值
item指的是当前元素
index指的是当前元素的索引
比如算平均数
let arr=[12,5,8];
let result = arr.reduce(function(tmp,item,index){
if(index != arr.length-1){
return tmp+item;
}else{
return (tmp+item)/arr.length;
}
});
alert(result); //弹出的值是8.333333333333334
filter --- 过滤
举例
把数组中能被3整除的过滤出来
let arr=[12,5,8];
let result = arr.filter(item=>item%3==0);
alert(result); //弹出的结果是12,21,27
forEach - 循环(迭代)
let arr=[12,5,8,11,22,21,32,27];
arr.forEach((item,index)=>{
alert(index+": "+item);
})
//弹出的结果是: 0: 12
1: 5
2: 8