js 合并数组对象,相同键的求和。合并数组对象中的相同项,并统计数量和

js 合并数组对象,相同键的求和。合并数组对象中的相同项,并统计数量和代码:varlist=[{price:1000,amount:1},{price:1500,amount:3},{price:1000,amount:1},{price:1200,amount:2},{price:1500,amount:3},{price:1000,amount:1}];console.log(‘处理结果:’,compare(list,’pric..

大家好,欢迎来到IT知识分享网。

代码:

var list=[{
    price:1000,
    amount:1
},{
    price:1500,
    amount:3
},{
    price:1000,
    amount:1
},{
    price:1200,
    amount:2
},{
    price:1500,
    amount:3
},{
    price:1000,
    amount:1
}];
console.log('处理结果:',compare(list,'price','amount'));
//合并数组对象,相同key键的某一项数组求和
//arr:数组,judgeKey:判断的键,mergeKey:求和的键
function compare(arr,judgeKey,mergeKey){
    let result=[];
    arr.forEach(item=>{
        let index=-1;
        result.forEach((m,n)=>{
            if(m[judgeKey]==item[judgeKey]){
                index=n;
            }
        });
        if(index!=-1){
            result[index][mergeKey]+=item[mergeKey];
        }else{
            result.push(item);
        }
    });
    return result;
}

js 合并数组对象,相同键的求和。合并数组对象中的相同项,并统计数量和

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/10503.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信