Умножение элементов массива js
Eсть такой массив: [5, 123, 556, 78, 3].
Kак умножить все элементы массива? B смысле так 5 * 123 * 556 * 78 * 3.
Ответы (3 шт):
Автор решения: Yuliia
→ Ссылка
Если я правильно поняла вопрос то можно использовать reduce. Так получится
const array = [5, 123, 556, 78, 3];
const res = array.reduce((acc, rec) => acc * rec);
console.log(res);
Автор решения: CbIPoK2513
→ Ссылка
Не советую, но как вариант:
console.info(eval([5, 123, 556, 78, 3].join('*')));
Умножение чётных с использованием eval()
let array = [5, 123, 556, 78, 3], even = [];
for(let i = 0; i < array.length; i++) {
if(array[i] % 2 === 0)
even.push(array[i]);
else continue;
}
console.info(eval(even.join('*')));
Умножение чётных с использованием .reduce
let array = [5, 123, 556, 78, 3], even = [];
for(let i = 0; i < array.length; i++) {
if(array[i] % 2 === 0)
even.push(array[i]);
else continue;
}
console.info(even.reduce((acc, rec) => acc * rec));
Автор решения: Victor VosMottor
→ Ссылка
я решу в лоб ;)
var array = [5, 123, 556, 78, 3];
var total = 1;
for (var i = 0; i < array.length; ++i) {
total *= array[i];
}
alert(total);