猿问

js对数组中json的处理

var arr = [{


            a: 1,

            b: 1

        }, {

            a: 1,

            b: 2

        }, {

            a: 2,

            b: 1

        }]

怎么把这个数组变成下面这样

var arr1 = [{


            a: 1,

            b: 3

        },{

            a: 2,

            b: 1

        }]

如果a的值一样就让b相加,不一样的话让他重新输出。


慕婉清6462132
浏览 770回答 2
2回答

富国沪深

var arr1 = {};arr.map(function(item,index){    if(arr1[item.a]){   arr1[item.a].b = arr1[item.a].b+item.b  }else{    arr1[item.a]=item  })})arr1 = Object.values(arr1);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答