- 假设法:
假设最大值为数组中的第一个值,然后拿第一个值和第二个值比较,如果第二个值更大,则把它赋给最大值,再和第三个数比较...
function getMax(arr){
var maxNumber = arr[0]
for(var i=0; i<arr.length; i++){
if(maxNumber < arr[i]){
maxNumber = arr[i];
}
}
return maxNumber;
}
- 排序:
将数组进行从小到大排序,排序后的最后一个数值则为最大值。
function getMax(arr){
arr.sort(function(a,b){
return a-b;
});
return arr[arr.length-1];
}
- apply:
借用apply方法中传参是以数组的方式,再用Math.max求出最大值。
function getMax(arr){
return Math.max.apply(null,arr);
}
- eval+Math.max:
把数组转换成字符串,再和Math.max拼接成新的字符串后用eval函数转换成可执行代码即可求出最大值。
function getMax(arr){
return eval("Math.max("+arr.toString()+")");
}
网友评论