使用 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(...); <---
后面的分号。这是一个空语句,它成为循环的主体。
是的,这就是问题所在。谢谢。
不客气。仅供参考,您会得到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 循环? [关闭]