@sw213

Как перемножить два массива?

Есть два массива:

const a = [1, 5, 2]
const b = [15, 22, 24, 10,11,2, 7, 8]

Первый массив - цифра, которая соответствует количеству элементов из второго массива
1 - это один элемент из массива б (то есть 15)
должно быть 15
5 - это пять элементов второго массива 22,24,10,11,2
должно быть 22*24*10*11*2 (116160)
2 - два элемента 7,8
7*8 = 56
и результат этих вычислений пушится в третий массив:

const c = [15, 116160, 56]
  • Вопрос задан
  • 282 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const result = a.map(function(n) {
  return b.slice(this[0], this[0] += n).reduce((acc, n) => acc * n, 1);
}, [ 0 ]);

Или, если второй массив больше не будет нужен:

const result = a.map(n => b.splice(0, n).reduce((acc, n) => acc * n, 1));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы