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
上一篇下一篇

猜你喜欢

热点阅读