关于reduce的使用方法

Posted 人在路途

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于reduce的使用方法相关的知识,希望对你有一定的参考价值。

    var rowData=[
        {data:4,date:‘06‘,code:‘cr_3‘,name:‘桥吊3‘},
        {data:1,date:‘03‘,code:‘cr_1‘,name:‘桥吊1‘},
        {data:2,date:‘01‘,code:‘cr_2‘,name:‘桥吊2‘},
        {data:1,date:‘07‘,code:‘cr_1‘,name:‘桥吊1‘},
        {data:2,date:‘02‘,code:‘cr_2‘,name:‘桥吊2‘},
        {data:1,date:‘09‘,code:‘cr_1‘,name:‘桥吊1‘},
        {data:2,date:‘03‘,code:‘cr_2‘,name:‘桥吊2‘}
    ];
    var arr=rowData.reduce(function(o,v,i){
        if(o[v.code]){
            o[v.code].push(v.data);
        }else{
            o[v.code]=[v.data];
        }
        return o;
    },{})
    console.log(arr);

 

 

返回的结果

    {
        "cr_1":[1,1,1],
        "cr_2":[2,2,2],
        "cr_4":[4]
    }

 

以上是关于关于reduce的使用方法的主要内容,如果未能解决你的问题,请参考以下文章

js数组高阶方法reduce经典用法代码分享

js数组高阶方法reduce经典用法代码分享

Amazon Elastic Map Reduce:输入片段大小是不是重要

JavaScript 代码片段

48个值得掌握的JavaScript代码片段(上)

精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解!(转载)