我不明白为什么输出是'undefined'?
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())
答案 0 :(得分:0)
您错过了return
个关键字。
Array.prototype.maxKey = function() {
return Math.max.apply(Math, this.map(item => item.key));
}
var a = [{ key: 1}, { key: 2}];
console.log(a.maxKey())