题解 | #数组最大值#

数组最大值

http://www.nowcoder.com/practice/7b556cd6c4184e7799199f43f18fa5b1

暂时想出来这么几种方法,测试通过

1.循环

function _max(array) {
    // 补全代码
    let max = array[0];
    for(let i=1;i<array.length;i++) {
        if(max<array[i]) {
            max = array[i]
        }
    }
    return max
}

2.先排序

function getMax(array) {
    // shift会改变原数组
    const newArr = array;
    newArr.sort(function(a,b){
        // b-a降序排序,a-b升序排序
        return b-a;
    })
    return newArr.shift()
}

3.数组的reduce方法

function getMax(array) {
    let max = array.reduce(function(max,cur){
        return max=max>cur?max:cur;
    })
    return max;
}

4.Math.max方法

function getMax(array) {
	// max不能接受数组作为参数
    let max = Math.max(...array)
    return max;
}
全部评论
优雅,太优雅了
点赞 回复 分享
发布于 2022-08-28 00:28 云南

相关推荐

评论
32
3
分享
牛客网
牛客企业服务