JavaScript获取数组最大最小值的两种原生方法

作者:闭包旅人时间:2026-10-26 22:17:10浏览:404

本文介绍JavaScript中获取数组最大最小值的两种原生方法。第一种是利用Array.prototype.sort进行排序后取值,需注意传入比较函数;第二种是利用Math.max和Math.min结合apply方法展开数组参数。文章提供了具体代码示例及注意事项,帮助开发者快速实现数值极值计算。

JavaScript获取数组最大最小值的两种原生方法

获取数组中的最大或最小值,最直观的做法是遍历数组并通过比较找出极值。不过,JavaScript原生方法中提供了更便捷的实现方式,无需手动编写遍历逻辑即可完成该任务。


1 Array.prototype.sort

使用Array.prototype.sort排序

具体实现代码如下:

 
var a = [7,3,4,6,10];
a.sort(function(a,b){
return (a-b);})

需要注意的是,sort方法必须传入比较函数。若省略该参数直接调用a.sort(),数组将按字符串Unicode编码排序,导致结果变为[10,3,4,6,7],而非预期的数值排序结果。



2 Math.max,Math.min

使用Math.max与Math.min展开数组

另一种实现方式如下:

 
var a = [7,3,4,6,10];
var max = Math.max.apply(Math,a);
var min = Math.min.apply(Math,a);
作者最新文章