使用 Javascript 使用 for 循环对数组中的数字求和 [重复]

Posted

技术标签:

【中文标题】使用 Javascript 使用 for 循环对数组中的数字求和 [重复]【英文标题】:With Javascript use a for loop to sum numbers in an array [duplicate] 【发布时间】:2017-02-17 11:06:02 【问题描述】:

我正在尝试找到一种方法来对已添加到数组中的所有数字求和。我相信这应该可行:

   var total = 0;

   for (var i  = 0; i < totalPrice.length; i++);

   total  += totalPrice[i];
   document.getElementById("displayPrice").innerhtml = total;

但总输出为 NaN。

这是我在 JSFiddle 中的代码示例,如果您将项目添加两次,则值会被推送到数组中,我在 for 循环中做错了什么?

https://jsfiddle.net/bgv5s9re/2/

【问题讨论】:

错字:去掉for(...); &lt;---后面的分号。这是一个空语句,它成为循环的主体。 是的,这就是问题所在。谢谢。 不客气。仅供参考,您会得到NaN,因为i 超出范围,所以您正在执行total += undefined,因为超出范围的数组访问会产生undefined 值。 好点。我误读为超出范围。对此感到抱歉。 没问题..... 【参考方案1】:

你可以使用括号

  var total = 0;

   for (var i  = 0; i < totalPrice.length; i++)

      total  += totalPrice[i];

   
   document.getElementById("displayPrice").innerHTML = total;

【讨论】:

虽然我使用这种风格,但它并不比使用任何其他语句更合适。正确由规范定义,该位置的任何语句都构成正确的循环。 @squint 答案已更新

以上是关于使用 Javascript 使用 for 循环对数组中的数字求和 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript循环 while/do while/for的使用

JavaScript中三种for循环语句的使用总结(forfor...infor...of)

JavaScript 中的 While 循环与 For 循环? [关闭]

为啥不建议数组使用 JavaScript 的 For...In 循环? [复制]

如何使用for循环javascript制作三角形

Javascript for循环语句以及break和continue的使用