NODEJS новый массив по значениям

122
21 апреля 2021, 16:40

всем привет , второй день не могу мануалы понять как мне суммирвоать массивы по значениям в них

вот у меня есть массив

[
{"price":100,"amount":10},
{"price":100,"amount":10},
{"price":200,"amount":10},
{"price":200,"amount":15} ]

мне надо получить другой массив из него

[
{"price":100,"amount":20},
{"price":200,"amount":25} ]

количество поменялось т.е. два массива сложились

Answer 1

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)
Как-то длиннова-то получилось, когда начинал - думал, что короче будет... но зато, понятно)

READ ALSO
innerHTML для элемента body в другом окне

innerHTML для элемента body в другом окне

У меня есть секция на вьюхе c рэндерингом партиал вью:

99
Сортировка опций селекта букмарклетом (JS)

Сортировка опций селекта букмарклетом (JS)

Господа помогите с сортировкой опций списка выбораОни сейчас сортированы по value, а я хотел бы по тексту

90
Как понять, пассивный обработчик событий

Как понять, пассивный обработчик событий

Вот есть код, если докрутить до конца TEXTAREA то будет вылелать ошибка в консоли, https://codepenio/mihail-nezemnoy/pen/vwQaZK

114
Не работает addEventListener

Не работает addEventListener

Не работает кодСам файл подружается всё работает

93