@gla1zer

Как умножить числа внутри массива на следующее число в массиве?

Есть массив с числами:
Задание звучит так:
Вывести в консоль произведение (умножение) цифр этого числа
Например: число 123, при помощи javaScript получить каждое цифру ( 1, 2, 3 ) и перемножить их.
Правильно использовать цикл или методы перебора.
Как это сделать?
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
@dmitry-toster
[123].toString().split('').map(n => n * 2) // [2, 4, 6]

или еще короче
[...123 + ''].map(n => n * 2) // [2, 4, 6]
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
[...123+''].forEach((e,i,a)=>console.log(e*a[i+1])) // -> 2, 6, NaN
Ответ написан
@sakhnyuk
Используй метод reduce у массива.
https://developer.mozilla.org/ru/docs/Web/JavaScri...

const getMultiple = (num) => num.toString().split('').reduce((res, item) => item * res, 1)
console.log(getMultiple(123))
Ответ написан
Ваш ответ на вопрос

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

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