私は 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のドキュメントを読みましたが、詳細配列のすべてのスコア値を合計することができないようです。なんで?