всем привет , второй день не могу мануалы понять как мне суммирвоать массивы по значениям в них
вот у меня есть массив
[
{"price":100,"amount":10},
{"price":100,"amount":10},
{"price":200,"amount":10},
{"price":200,"amount":15} ]
мне надо получить другой массив из него
[
{"price":100,"amount":20},
{"price":200,"amount":25} ]
количество поменялось т.е. два массива сложились
const arr = [
{ price: 100, amount: 10 },
{ price: 100, amount: 10 },
{ price: 200, amount: 10 },
{ price: 200, amount: 15 },
];
const imm= {};
arr.forEach(item => {
if (!imm[item.price]){
imm[item.price] = item.amount;
} else {
imm[item.price] += item.amount;
}
} );
const result = Object.keys(imm).map(key => {
const obj ={
price: +key,
amount: imm[key]
}
return obj;
})
console.log(result)
Продвижение своими сайтами как стратегия роста и независимости