なぜ出力が「未定義」なのか分かりませんか?Array.prototypeメソッドが 'undefined'の出力をJavaで出力する
JSON.stringify(a.maxKey())
出力が上記のように使用されても依然として同じです。
Array.prototype.maxKey = function(){
Math.max.apply(Math,
this.map(
function(item){
return item.key}
)
)
}
var a = [{key:1}, {key:2}]
alert(a.maxKey())
問題は 'undefined'を返し、あなたの' maxKey'方法ではなく、 'JSON.stringify' – jcaron