第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

怎么把數(shù)組中的有規(guī)律的多個對象合并成一個?

怎么把數(shù)組中的有規(guī)律的多個對象合并成一個?

[{    method:'fly',    code:'1',    count:1,},{    method:'fly',    code:'1',    count:2,}][{    method:'fly',    code:'1',    count:3,//count相加了}]自己實現(xiàn)了一個,不知道有么有bug,求指點function mergeOrder(order) {    return order.reduce((a, b) => {        let flag = a.some((item, index) => {            return item.method === b.method && item.code === b.code;        });        if (flag) {            for (let item of a) {                if (item.method === b.method && item.code === b.code) {                    item.count += b.count;                }            }        } else {            a.push(b);        }        return a;    }, [{        method: '',        code: '',        count: 0    }]);}
查看完整描述

1 回答

?
aluckdog

TA貢獻(xiàn)1847條經(jīng)驗 獲得超7個贊

如下,result是你想要得到的數(shù)組:

var result = [];

var arr = [{

    method:'fly',

    code:'1',

    count:1,

},{

    method:'fly',

    code:'1',

    count:2,

}];

for(var i =0; i< arr.length; i++){

    var isFind = false;

    for(var j =0 ; j< result.length; j++){

        if(arr[i].method === result[j].method &&  arr[i].code === result[j].code){

            result[j].count += arr[i].count;

            isFind = true;

            break;

        }

    }

    if(!isFind)

      result.push(arr[i]);

}


查看完整回答
反對 回復(fù) 2019-01-14
  • 1 回答
  • 0 關(guān)注
  • 603 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號