题解 | #数组最大值#

数组最大值

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 云南

相关推荐

就在我现在公司的隔壁每天经过都唏嘘不已(就是羡慕)什么时候可以到这里上班啊
柯基在debug:从大学毕业投简历到现在了,应届的时候我都面到终面了,现在工作四年了连简历初筛都过不了了
投递莉莉丝游戏等公司8个岗位
点赞 评论 收藏
分享
06-13 10:15
门头沟学院 Java
想去夏威夷的大西瓜在...:我也是27届,但是我现在研一下了啥项目都没有呀咋办,哎,简历不知道咋写
点赞 评论 收藏
分享
喜欢飞来飞去的雪碧在...:可以试一试字节
点赞 评论 收藏
分享
06-27 12:30
延安大学 C++
实习+外包,这两个公司底层融为一体了,如何评价呢?
一表renzha:之前面了一家外包的大模型,基本上都能答出来,那面试官感觉还没我懂,然后把我挂了,我都还没嫌弃他是外包,他把我挂了……
第一份工作能做外包吗?
点赞 评论 收藏
分享
评论
34
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务