繁体   English   中英

遍历对象时无限循环

[英]Infinite for Loop while iterating over an object

我试图将数据从具有数组的对象存储到具有数组的另一个对象中。 数据已从CSV存储在对象中。 在这种情况下,数据将从索引8开始,然后从19和30开始,依此类推。 我将我增加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 –磷虾

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM