Ich versuche ein Array von Objekten mit JavaScript zu summieren, aber anstatt das erwartete Ergebnis von 86 anzuzeigen, wird NaN
angezeigt.JavaScript Total Returns NaN
Hinweis: Ich kann das Array von Objekten nicht bearbeiten!
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/
Bitte beachten Sie, dass dies nicht ein Duplikat Object returning NaN when sum values ist, wie ich bereits die Codezeile haben var sum = 0;
wusste nicht über 'isFinite'; guter Tipp :) –