【发布时间】: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