一提到求數組的最大值,很快有人就寫出瞭如下代碼
var a = [1,2,3,4,5,3,10,6,7,8];
findMax(a); //10
function findMax(arr){
var max = arr[0];
for(let i=1 ;i<arr.length; i++){
if(arr[i]>max){
max=arr[i];
}
}
return max;
}
的確上面的代碼能求出數組內的最大值,也是最容易想到的,但是還有一種最簡單的方法,只需要一行代碼就搞定
var a = [1,2,3,4,5,3,10,6,7,8];
Math.max.apply(null,a);//10,
apply是一個用於改變函數的調用者的函數。
另外Es6有個更簡單的方法,那就是使用剩餘參數的方法
var a = [1,2,3,4,5,3,10,6,7,8];
Math.max(...a);// 10 js引擎會自動將a數組拆分