Умножение элементов массива 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() и .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);

→ Ссылка