嗨,我試圖找到這個陣列物件的相似值,并計算每個相同值的銷售量
const sold = [
{ matri: 1, year: 2019, sold: 5 },
{ matri: 2, year: 2020, sold: 3 },
{ matri: 1, year: 2020, sold: 7 },
];
上面我有一個陣列物件預期的輸出
{ matri: 1, year: 2020, sold: 5 },
{ matri: 1, year: 2020, sold: 7 },
售出:5 售出:7
銷售量:12
uj5u.com熱心網友回復:
您可以使用reduce對sold屬性進行分組和求和:
const sold = [
{ matri: 1, year: 2019, sold: 5 },
{ matri: 2, year: 2020, sold: 3 },
{ matri: 1, year: 2020, sold: 7 },
];
const result = Object.values(sold.reduce((carry, entry) => {
if (!carry.hasOwnProperty(entry.matri)) {
carry[entry.matri] = {matri: entry.matri, sold: entry.sold};
}
else {
carry[entry.matri].sold = entry.sold;
}
return carry;
}, {}));
console.log(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/375510.html
標籤:javascript 数组 目的
