js获取数组中的最大值的方法 发表于 2018-02-28 | 分类于 js var arr = [5,1,3,8,3,4];var max = Math.max(…arr); 12345678910111213max = 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()法12var max = Math.max(1,32,45,31,3442,4);console.log(max) apply()法1234在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);1234在ES6中, 我们使用展开运算符...作为函数的参数var arr = [7,2,0,-3,5];var max = Math.max(...arr);console.log(max); 2.call()法12var max = Math.max.call(null,7,2,0,-3,5)console.log(max) 3.sort()+reverse()后,获取第0个1234var arr = [7,2,0,-3,5];//sort()排序默认为从小到大,reverse()将数组反转var max = arr.sort().reverse()[0];console.log(max); 4.sort()b-a后获取第0个123456var arr = [7,2,0,-3,5];//b-a从大到小,a-b从小到大var max = arr.sort(function(a,b){ return b-a;})[0];console.log(max) -------------本文结束感谢您的阅读-------------