javascript - For循环重复第一次迭代两次

标签 javascript html for-loop sum

我在使用 javascript for 循环时遇到问题。我正在添加一个数组的元素,但由于某种原因,我的循环在第一个条目中添加了两次!之前这里有一个类似的话题 (http://stackoverflow.com/questions/3121670/for-loop-repeats-first-loop-twice) 但作者没有详细讨论他的解决方案,只是说它是他做了“愚蠢的事情”。谁能告诉我我在做什么蠢事??

for(j=0;j<ARRAY.length;j++)
{TOTAL += ARRAY[j];}

输出在 HTML 表格中使用并且显示正确,问题在于第一个条目加倍!

如有任何帮助,我们将不胜感激。

最佳答案

    var TOTAL = 0;
    for ( var j = 0, <strong><a href="https://developer.mozilla.org/en/A_re-introduction_to_JavaScript#Arrays" rel="noreferrer noopener nofollow">len = ARRAY.length</a></strong>; j < len; j++ ) {
        TOTAL += ARRAY[j];
    }

MDN 建议使用变量来保存数组长度。另外用 JSLint 检查你的脚本.

关于javascript - For循环重复第一次迭代两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7984470/

相关文章:

css - 由于 HTML5 ASP.net 中的 DOCTYPE,100% 高度不起作用

html - 如何在上面有文字的图像上创建深色透明叠加层

python - 使用 For 循环对 Pandas DataFrame 进行排序和重新排列

Python,遍历 Excel 电子表格

javascript - 如何使用javascript在ul标签中创建元素li img标签?

javascript - 使 xmlhttprequest 同步可用的情况

javascript - 使用 Protovis 的交互式面积图

javascript - AngularJS UI-Router + 需要状态帮助

javascript - 在 droppable::javascript 上显示隐藏按钮

javascript - "for"开头的分号是如何工作的?