我正在尝试使用JavaScript对一个数组对象进行求和,但不是显示86的预期结果,而是显示NaN
。我不能编辑对象的数组!JavaScript总回报NaN
var objects = [{"ID":"--"},{"ID":"58"},{"ID":"28"}];
var sum = 0;
id = objects;
for (var i = 0; i < id.length; i++) {
sum += +id[i].ID;
}
document.getElementById('here').innerHTML = "<b>Total:</b>" + sum;
objects.forEach(function(key) {
var a = document.createElement("p");
a.innerHTML = key.ID;
document.getElementById('here').appendChild(a);
});
<div id="here"></div>
的jsfiddle:https://jsfiddle.net/ru266x7m/
请注意,这不是Object returning NaN when sum values重复,因为我已经拥有的代码行var sum = 0;
不知道'isFinite';好的提示:) –