【问题标题】:Infinite for Loop while iterating over an object迭代对象时无限循环
【发布时间】:2015-12-28 20:17:36
【问题描述】:

我正在尝试将数据从一个带有数组的对象存储到另一个带有数组的对象中。数据已从 CSV 存储在对象中。在这种情况下,数据将从索引 8 开始,然后是 19 和 30,依此类推。我将 I 增加 11 以说明这一点。不知道为什么我会遇到这个无限循环,但这让我陷入了困境。

for (var key in states){
            var tempDefault = 0;
            var tempTotalLoans = 0;
            if (states.hasOwnProperty(key)){
                //Get Total Defaults and Loans
                for (var i = defaultIndex; i < states[key].length; i + 11) {

                    if (states[key][i] != null && states[key][i] != '') {
                        tempDefault = parseInt(states[key][i]);
                    };
                };

                var defaults =  tempDefault;
                var totalLoans = tempTotalLoans;
                var percent = (defaults/totalLoans)*100;

                defaultsObject[key].push(Math.round(percent));
                defaultsObject[key].push(totalLoans);
                defaultsObject[key].push(defaults);

                loadMap();
            }
        }

【问题讨论】:

  • 你永远不会在内部循环中增加i
  • 您的i + 11 只是创建了一个未分配给任何东西的新值。你正在寻找i += 11
  • 哇,我需要更多的咖啡...当然 += 谢谢 krillgar

标签: javascript object for-loop


【解决方案1】:

您的 i + 11 只是创建了一个未分配给任何东西的新值。你在寻找 i += 11。- krillgar

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-31
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    • 2018-01-21
    • 1970-01-01
    • 2017-05-02
    相关资源
    最近更新 更多