1.循环for
var arr = [1,2,40,39,3,10];
var max=arr[0];
for(var i=0;i<arr.length;i++){
max = max>arr[i-1]?max:arr[i-1];
}
console.log(max);//40
2.利用apply,Math.max
var arr = [1,2,40,39,3,10];
var max = Math.max.apply(null,arr);
console.log(max);//40
3.reduce
var arr = [1,2,40,39,3,10];
var max = arr.reduce(function(n1,n2){
return n1>n2?n1:n2;
})
console.log(max);//40
4.es6,利用扩展运算符...
var arr = [1,2,40,39,3,10];
var max = Math.max(...arr);
console.log(max);
好啦,今天的求数组最大值的方法就写到这里啦,欢迎补充。
网友评论