在数组中将所有元素相乘

43

我在这里找不到我真正想要的示例。

我想把数组中的所有元素相乘,所以如果一个数组包含[1,2,3],那么它们的和应该是123=6;

到目前为止,我的代码是这样的,但它返回undefined。

function multiply (array) {
    var sum=1;
    for (var i=0; i<array.length; i++) {
        sum = sum * array[i];
    } 
    return sum;
}
console.log(multiply[1,2,3]);

有谁能够解释一下,我错过了什么?


9
你的最后一行应该像这样 console.log(multiply([1,2,3])); - MonkeyCoder
11个回答

0

这里是一个将数组中所有元素相乘的示例:

const arr = [1,2,3,2];
use reduce();
const multiply = arr.reduce((preValue,nextValue)=>preValue*nextValue);
console.log(multiply); //12

请使用正确的格式编写问题。 - Vojin Purić

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接