Sagen wir, ich möchte summieren a.x
für jedes Element in arr
.
arr = [ { x: 1 }, { x: 2 }, { x: 4 } ];
arr.reduce(function(a, b){ return a.x + b.x; }); // => NaN
Ich habe Grund zu der Annahme, dass a.x
es undefined
zu einem bestimmten Zeitpunkt.
Das Folgende funktioniert gut
arr = [ 1, 2, 4 ];
arr.reduce(function(a, b){ return a + b; }); // => 7
Was mache ich im ersten Beispiel falsch?