【问题标题】:With Javascript use a for loop to sum numbers in an array [duplicate]使用 Javascript 使用 for 循环对数组中的数字求和 [重复]
【发布时间】: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 值。
  • 好点。我误读为超出范围。对此感到抱歉。
  • 没问题.....

标签: javascript arrays for-loop


【解决方案1】:

你可以使用括号

  var total = 0;

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

      total  += totalPrice[i];

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

【讨论】:

  • 虽然我使用这种风格,但它并不比使用任何其他语句更合适。正确由规范定义,该位置的任何语句都构成正确的循环。
  • @squint 答案已更新
猜你喜欢
  • 1970-01-01
  • 2021-04-18
  • 2021-09-18
  • 2017-12-26
  • 1970-01-01
  • 1970-01-01
  • 2021-06-06
  • 2017-06-16
  • 1970-01-01
相关资源
最近更新 更多