Javascirpt超簡單求數組元素的最大值

一提到求數組的最大值,很快有人就寫出瞭如下代碼

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數組拆分
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章