美文网首页
ES6数组方法总结

ES6数组方法总结

作者: CharlesNg | 来源:发表于2019-08-12 11:24 被阅读0次

    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
    

    相关文章

      网友评论

          本文标题:ES6数组方法总结

          本文链接:https://www.haomeiwen.com/subject/ahsyjctx.html