我有一个包含 25 个插槽的数组,每个插槽都会通过单击相应的按钮来填充。我在总结数组的值时遇到问题。我已经尝试过了
for(var k = 0; k < price.length; k++)
{
totalPrice += price[k] << 0;
}
但这似乎只是将价格附加到先前输出的末尾,而不是相加。
我当前的代码是这样的:
$("#sumArray").click(function()
{
a++;
price[0] = 8.45 * a;
alert(price[0]);
for(var k = 0; k < price.length; k++)
{
totalPrice += price[k] << 0;
}
alert(totalPrice);
for(var i = 0; i < 27; i++)
{
$("#priceHere"+i+"").append("<b>"+totalPrice+"</b>");
}
//$.mobile.changePage("#mainMenu1");
});
所有其他数组索引都会填充到其他点击函数中。
编辑:删除了与问题无关的所有代码,以便于阅读。 价格数组索引可以根据单击某个按钮的次数而变化。
最佳答案
适用于现代浏览器(IE 9+ 和其他浏览器)
total = price.reduce(function (prev,curr) {
return prev + curr;
}, 0);
引用:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
关于javascript - 对数组中的值求和 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31498236/