js获取数组中的最大值的方法

var arr = [5,1,3,8,3,4];
var max = Math.max(…arr);

1
2
3
4
5
6
7
8
9
10
11
12
13
max = Math.max(1,32,45,31,3442,4);
max = Math.max.apply(null,arr);
max = Math.max(...arr);//最简单的方法
max = Math.max.call(null,7,2,0,-3,5);
max = arr.sort().reverse()[0];
max = arr.sort(function(a,b){
return b-a;
})[0];

1.Math.max()法

1
2
var max = Math.max(1,32,45,31,3442,4);
console.log(max)

apply()法

1
2
3
4
在ES5中,使用Math.max函数的apply方法获取数组最大值使用null作为参数
var arr = [7,2,0,-3,5];
var max = Math.max.apply(null,arr);
console.log(max)

Math.max(…arr);

1
2
3
4
在ES6中, 我们使用展开运算符...作为函数的参数
var arr = [7,2,0,-3,5];
var max = Math.max(...arr);
console.log(max);

2.call()法

1
2
var max = Math.max.call(null,7,2,0,-3,5)
console.log(max)

3.sort()+reverse()后,获取第0个

1
2
3
4
var arr = [7,2,0,-3,5];
//sort()排序默认为从小到大,reverse()将数组反转
var max = arr.sort().reverse()[0];
console.log(max);

4.sort()b-a后获取第0个

1
2
3
4
5
6
var arr = [7,2,0,-3,5];
//b-a从大到小,a-b从小到大
var max = arr.sort(function(a,b){
return b-a;
})[0];
console.log(max)
-------------本文结束感谢您的阅读-------------