我在函数 (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 或未定义值。 :/..
最佳答案
这是 Array.prototype.reduce
的一个很好的用例
const product = [1, 3, 4].reduce((product, n) => product * n, 1);
console.log(product);
关于javascript - 如何使用 JavaScript 在循环内将数组中的所有项目相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57190352/