获取数组的最大值、最小值【前端每日一题-12】

1,597 阅读1分钟

写一个获取数组的最大值、最小值的方法?

考点:

  • apply用法

答案:

这道题送分,没啥难度。

方法一:可以利用sort将数组先进行排序然后取第一和最后一位

方法二:可以利用for循环依次比较取最大和最小值,时间复杂度也不高,O(n)

方法三:利用Math的方法和apply结合,简单方便

Math.max.apply(null,[1,2,3,4,5]);
Math.min.apply(null,[1,2,3,4,5]);

方法四:使用es6的扩展符

Math.max(...[1,2,3,4,5])
Math.min(...[1,2,3,4,5])