У меня есть 2 массива (массив 2 многомерный), которые выглядят так:
Array 1 =
[1795, 3449, 41, 1261, 99, 38162, 36, 7, 2768, 53, 1800]
Array 2 =
[[33, 0, 0, 433, 17, 2388, 0, 0, 0, 0, 0],
[508, 0, 0, 242, 36, 800, 0, 0, 5, 0, 0],
[285, 0, 0, 0, 0, 1600, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 1700, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
Массивы всегда будут одинаковой длины.
Я пытаюсь накапливатьзначения в каждой позиции массива, поэтому они должны выглядеть следующим образом:
[[1795, 3449, 41, 1261, 99, 38162, 36, 7, 2768]
[1828, 3449, 41, 1694, 116, 40550, 36, 7, 2768]
[2336, 3449, 41, 1936, 152, 41350, 36, 7, 2773]
[2621, 3449, 41, 1936, 152, 42950, 36, 7, 2773]
[2621, 3449, 41, 1936, 152, 44650, 36, 7, 2773]
[2621, 3449, 41, 1936, 152, 44650, 36, 7, 2773]]
Конечный массив будет принимать значение из строки выше и накапливать значение вниз.
Я пробовалиспользуя map и Reduce, но я думаю, что массив 2 является многомерным и что я все еще новичок в JS, я не могу заставить его работать.Любая помощь будет оценена.
Это то, что я уже пробовал:
var yearSums = array1.map(function (array1Map) {
return [parseInt(array1Map) + parseInt(array2)]
})
Это дает мне следующее:
[1828.0, 3482.0, 74.0, 1294.0, 132.0, 38195.0, 69.0, 40.0, 2801.0, 86.0, 1833.0]
Что он делает, это добавляет первый элемент в массив 2 (33) к каждому значению в массиве 1.