20
Июл
2021

Как склеить элементы массива в один, суммировав некоторое значение, при определенных условиях в js?

Есть массив, где каждый элемент тоже массив:

let arr = [
  ['orange', '2021-07-01', 100],
  ['apple', '2021-07-01', 100],
  ['orange', '2021-07-01', 400],
  ['apple', '2021-07-06', 100],
  ['apple', '2021-07-01', 400],
];

Необходимо все подмассивы, где совпадают первые два значения, склеить в один, суммировав их третье значение.
То есть, на выходе должен получиться массив где склеены подмассивы с индексами 0 и 2, а также 1 и 4:

[
  ['orange', '2021-07-01', 500],
  ['apple', '2021-07-01', 500],
  ['apple', '2021-07-06', 100],
]

Источник: https://ru.stackoverflow.com/questions/1306994/%D0%9A%D0%B0%D0%BA-%D1%81%D0%BA%D0%BB%D0%B5%D0%B8%D1%82%D1%8C-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0-%D0%B2-%D0%BE%D0%B4%D0%B8%D0%BD-%D1%81%D1%83%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%B2-%D0%BD%D0%B5%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%BE%D0%B5-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5

Тебе может это понравится...

Добавить комментарий