数组中取最大值的五种方法

面试中,经常会遇到”怎么取到一个数组中的最大值?”这样的面试题,这是一个很基础的面试,但是方式也有很多,今天就把比较常见五种方式记录下来,大神如果还有其他方法,欢迎留言

第一种:

es6拓展运算符...
    Math.max(...arr)
复制代码

第二种:

apply实现
    Math.max.apply(null,arr)
复制代码

第三种:

循环实现
    let max = arr[0];
    for (let i = 0; i < arr.length - 1; i++) {
        max = max < arr[i+1] ? arr[i+1] : max
    }
复制代码

第四种:

数组sort()
    arr.sort((num1, num2) => {
    return num1 - num2 < 0
    })
arr[0]
复制代码

第五种:

迭代方法 reduce
    arr.reduce((num1, num2) => {
        return num1 > num2 ? num1 : num2}
    )
复制代码
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享