JS Array、Map常用操作

1. Array 转Map

// create array data
let arr = [
                {type:'1',name:'name1'},
                {type:'2',name:'name2'}
           ];
// convert array data to map
let map  = new Map(arr.map(i =>[i.type,i]));

2. Array reduce sum

// create array data
let arr = [
                {type:'1',count:1},
                {type:'2',count:2}
           ];
// sum count value
let sum  = reduce((accumulator, currentValue)=>accumulator+currentValue.count,0);

3. ES6 Array average

let average = array.reduce((sum,value)=>sum+value,initValue)/array.length

let arr = [{count:1,name:'test1'},{count:2,name:'test2'}];
let average = arr.reduce((sum,value)=>sum+value.count,0)/arr.length;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • foreach() | list() | extract | array_map() | array_walk()...
    彭晓华阅读 919评论 0 0
  • 数组是一种可变的、可索引的数据集合。在Scala中用Array[T]的形式来表示Java中的数组形式 T[]。 v...
    时待吾阅读 996评论 0 0
  • 转载:在开发中,数组的使用场景非常多,平日中也涉及到很多数组的api/相关操作,一直也没有对这块内容进行一块整理总...
    七色烟火阅读 3,264评论 0 3
  • JS 中的继承主要分为两种:原型继承和非原型继承,非原型继承又分为寄生方式继承、借用或伪造构造函数方式继承、组合方...
    DaZzling_佳阅读 266评论 0 0
  • 仕秋最近有点烦恼,因为虽然冬冬长大,慢慢开始进入青春期,她开始无法接触到弟弟的内心了。男生和女生终究是不同的,先不...
    奉言言阅读 294评论 0 0