實現對數組找最大最小數
在用js的過程中我們往往會需要找到一個數組里最大或最小的數,
但是我們不能直接用Math.max(Arr)或Math.min(Arr),因為max()里面不能填數組,只能填連續的數。
那我們該怎么辦呢?
一定要這樣寫的話可以是這樣的
function getMax(arr){var arrLen=arr.length;for(var i=0,ret=arr[0];i<arrLen;i++){ret=Math.max(ret,arr[i]); }return ret; }
但是會顯得十分麻煩,這時我們可以用apply
Function.apply(obj,args)方法能接收兩個參數
??? obj:這個對象將代替Function類里this對象
?? args:這個是數組,它將作為參數傳給Function(args-->arguments)
用apply方法可以寫成
function getMax2(arr){return Math.max.apply(null,arr); }
?
posted on 2016-03-22 13:14 一人行者 閱讀(...) 評論(...) 編輯 收藏