本文介绍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);