1、利用sort方法,先对数组排序然后再取最后一项
var ary = [1,33,2,55,34,66,88,3];
console.log(ary.sort(function(a,b){return a-b;})[ary.length-1]);
2、利用循环相邻两两比较
var ary = [1,33,2,55,34,66,88,3];
for(var i=0;i<ary.length-1;i++){
if(ary[i]>ary[i+1]){
var temp = ary[i];
ary[i] = ary[i+1];
ary[i+1] = temp;
}
}
console.log(ary[ary.length-1]);
3、假设法
var ary = [1,33,2,55,34,66,88,3];
var max = ary[0];
for(var i=1;i<ary.length;i++){
if(max<ary[i]){
max = ary[i];
}
}
console.log(max);
4、利用apply改变参数的传递方式
var ary = [1,33,2,55,34,66,88,3];
console.log(Math.max.apply(null,ary));
5、利用展开运算符...
var ary = [1,33,2,55,34,66,88,3];
console.log(Math.max(...ary));