- 假设法:
假设最大值为数组中的第一个值,然后拿第一个值和第二个值比较,如果第二个值更大,则把它赋给最大值,再和第三个数比较...
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()+")");
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。