- 假設法:
假設最大值為數(shù)組中的第一個值,然后拿第一個值和第二個值比較,如果第二個值更大,則把它賦給最大值,再和第三個數(shù)比較...
function getMax(arr){
var maxNumber = arr[0]
for(var i=0; i<arr.length; i++){
if(maxNumber < arr[i]){
maxNumber = arr[i];
}
}
return maxNumber;
}
- 排序:
將數(shù)組進行從小到大排序,排序后的最后一個數(shù)值則為最大值。
function getMax(arr){
arr.sort(function(a,b){
return a-b;
});
return arr[arr.length-1];
}
- apply:
借用apply方法中傳參是以數(shù)組的方式,再用Math.max求出最大值。
function getMax(arr){
return Math.max.apply(null,arr);
}
- eval+Math.max:
把數(shù)組轉換成字符串,再和Math.max拼接成新的字符串后用eval函數(shù)轉換成可執(zhí)行代碼即可求出最大值。
function getMax(arr){
return eval("Math.max("+arr.toString()+")");
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。