ES6数组方法总结

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于数组中forEach() 、map()、filter()、reduce()、some()、every()的总结...
    华华00526阅读 11,308评论 0 11
  • var 1.可以重复声明 2.无法限制修改 3.没有块级作用域 let不能重复声明,变量-可以修改,块级作用域 c...
    Allen张小源阅读 3,021评论 0 1
  • 转载:在开发中,数组的使用场景非常多,平日中也涉及到很多数组的api/相关操作,一直也没有对这块内容进行一块整理总...
    七色烟火阅读 8,498评论 0 3
  • 主要介绍map,reduce,filter,forEach,然后介绍箭头函数的用法,并在最后给出实例 map 映射...
    黄黄黄ye阅读 4,597评论 1 2
  • 1. let和const let(变量)不会重复声明变量-可以修改块级作用域 const(常量)不会重复声明常量-...
    icon6阅读 2,600评论 0 0