js取數組獲取最大值的四種方式


1.apply()應用某一對象的一個方法,用另一個對象替換當前對象
var max = Math.max.apply(null,arr);
console.log(max)

由於max()里面參數不能為數組,所以借助apply(funtion,args)方法調用Math.max(),function為要調用的方法,args是數組對象,當function為null時,默認為上文,即相當於apply(Math.max,arr)
2.call()調用一個對象的一個方法,以另一個對象替換當前對象
var max1 = Math.max.call(null,7,2,0,-3,5)
console.log(max1)

call()與apply()類似,區別是傳入參數的方式不同,apply()參數是一個對象和一個數組類型的對象,call()參數是一個對象和參數列表
3.sort()+reverse()
//sort()排序默認為升序,reverse()將數組掉個
var max3 = arr.sort().reverse()[0];
console.log(max3)

4.sort()
//b-a從大到小,a-b從小到大
var max2 = arr.sort(function(a,b){
return b-a;
})[0];
console.log(max2)
————————————————
版權聲明:本文為CSDN博主「gungun_程序媛」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_43052839/article/details/82426361


免責聲明!

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



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