Heim  >  Fragen und Antworten  >  Hauptteil

javascript - (使用Math.max函数找出数字数组中最大的元素)有个问题,就是undefined

找出数字数组中最大的元素(使用Math.max函数)

function findMax(arr)
{arr.reduce(function(pre,cur){return Math.max(pre,cur)})
    }
var arr=[1,2,3,4,5,1,12,21];
alert(findMax(arr));//出来是undefined???
阿神阿神2722 Tage vor566

Antworte allen(2)Ich werde antworten

  • 伊谢尔伦

    伊谢尔伦2017-04-10 17:14:57

    你的function没有返回,arr.reduce出来的结果没人接盘。

    试试

    function findMax(arr) {
      return arr.reduce(function(pre, cur) {
        return Math.max(pre,cur);
      });
    }
    var arr = [1,2,3,4,5,1,12,21];
    console.log(findMax(arr));

    Antwort
    0
  • 天蓬老师

    天蓬老师2017-04-10 17:14:57

    Math.max.apply(this,arr)

    Antwort
    0
  • StornierenAntwort