在Javascript中使用'undefined'输出的Array.prototype方法

时间:2017-03-29 21:58:29

标签: javascript arrays max

我不明白为什么输出是'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())

1 个答案:

答案 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())