在迭代对象时无限循环

时间:2015-12-28 20:17:36

标签: javascript object for-loop

我试图将带有数组的对象的数据存储到带有数组的另一个对象中。数据已从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();
            }
        }

1 个答案:

答案 0 :(得分:0)

您的i + 11只会创建一个未分配给任何内容的新值。你在寻找i + = 11. - krillgar