在对象上迭代时循环为无穷

Infinite for Loop while iterating over an object

本文关键字:循环 对象 迭代      更新时间:2023-09-26

我正试图将数据从一个带有数组的对象存储到另一个带有阵列的对象中。数据已从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+11只是创建了一个没有分配给任何东西的新值。您正在查找i+=11。–克里尔加