首页 > 解决方案 > 如何使用 JavaScript 将循环内的数组中的所有项目相乘

问题描述

我在函数 (JavaScript) 中有项目 0 到 N 的动态输入。

在每个位置都有类似的值items[1,3,4],创建一个循环:

更新:项目或“数组”是动态的我没有永久值。

前任。:for (var i = 0;i < items.length; i++){}

需要返回所有项目的乘积,只知道items.length“”内的数组()的总和for

所以.. 第一个。需要累积

第二个可能在循环内相乘item[value] * item[value] *

第三个可能if(i == items.length){return total}(例如:1 * 3 * 4 = 12)

不知道怎么累积 var total = item[value] * item[value] * ...

function **multiplyEach**(item){
  item[1,3,4]; //only ex.:this array have many possibilities of length
  for( var i = 0; i <= item.length; i++){
    var **items** = item[i] * item[i]; 
    if (i == item.length){
      return items;
    }
  }
}

项目在 Chrome 浏览器的调试中具有 NaN 或未定义的值。:/ ..

标签: javascriptarrayscumulative-sum

解决方案


我想这就是你想要的...

var items = [1,3,4]; //only ex.:this array have many possibilities of length

var product = 1;
for( var i = 0; i < items.length; i++){
  product *= items[i]; 
}

// product === 12

推荐阅读