JS求數組最大值常用方法


第一種方法: 循環數組

    let ary = [1,2,22,3,99,100],maxNum = ary[0]
     function getMaxNum(ary){
        for(let i = 1,len = ary.length;i<len;i++){
            maxNum > ary[i]?null:maxNum = ary[i];
        }
        return maxNum
    }
    console.log(getMaxNum(ary))

第二種方法:用eval+Math.max

    let ary = [1,2,22,3,99,100],
    maxNum = eval(`Math.max(${ary.toString()})`);

第三種方法:用apply+Math.max

    let ary = [1,2,22,3,99,100];
    maxNum = Math.max.apply(null,ary)

第四種方法: 排序取第一個

    let ary = [1,2,22,3,99,100],
    maxNum = ary.sort((a,b)=>b-a);

tips:數組的sort方法要是不寫后面的return,用默認值得花返回來的順序不對
第五種方法:利用ES6的展開運算符

     let ary = [1,2,22,3,99,100],
    maxNum = Math.max(...ary)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM