javascript - 对数组中的值求和 - Javascript

标签 javascript arrays

我有一个包含 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/

相关文章:

javascript - 从 JSON 解析数组,其中每个字段键都是一个数字

javascript - JS 根据所选项目值从对象数组中查找项目

javascript - React中删除项目后如何刷新页面?

javascript - 单击动态生成的表中的一行时,选中其单选按钮

javascript - 在循环中用数组内容替换html中的字符串

c++ - C++ 中 std::pair 数组的问题?

javascript - 在nodejs中将md5哈希转换为bigint

javascript - 获取节点层次结构中的节点面向相机(广告牌)

javascript - 使用 php 和 javascript 搜索 MYSQL 并在同一个 html 表中显示结果

arrays - 将数组存储到我在 bundle 中创建的 answer.json 文件