Требуется поэлементное суммирование по 2 массивам. Помимо использования вложенного цикла, есть ли более эффективный способ сделать это?
Я использую JavaScript ES6.
Я думал об использовании карты, но карта всегда будет возвращать массив той же длины, что и тот, к которому он был вызван.
Я также рассмотрел возможность использования объекта для хранения сумм, но я не смог бы сделать это, не вложив 2 цикла for в какой-то момент.
const arr1 = [1, 2];
const arr2 = [0, 3, 5];
const sum = [];
for (let x of arr1) {
for (let y of arr2) {
sum.push(x + y);
}
}
// Expected output: [ 1, 4, 6, 2, 5, 7 ]
Ожидаемое решение должно быть лучше, чем O (n ^ 2).