Я использую Firefox 3.5.7 и в Firebug я пытаюсь протестировать функцию array.reduceRight, она работает для простых массивов , но когда я пытаюсь что-то подобное, я получаю NaN . Почему?
>>> var details = [{score : 1}, {score: 2}, {score: 3}];
>>> details
[Object score=1, Object score=2, Object score=3]
>>> details.reduceRight(function(x, y) {return x.score + y.score;}, 0)
NaN
Я также попробовал map и, по крайней мере, я вижу компонент .score каждого элемента:
>>> details.map(function(x) {console.log (x.score);})
1
2
3
[undefined, undefined, undefined]
Я прочитал документацию на https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduceRight, но, очевидно, я не могу заставить ее работать, чтобы суммировать все значения score в моем массиве details . Почему?