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);作者最新文章
什么时候该用JS构造器:与工厂模式、字面量的选择对比
2026-11-05 16:18:22
推荐几款轻量级JS照片墙开源库及对比
2026-11-05 15:56:19
JavaScript递归写法有哪些常见陷阱及避免方法
2026-11-05 14:53:38
JS数组浅拷贝与深拷贝怎么选?场景与方法总结
2026-11-05 14:41:02
p5.js 中 setup() 和 draw() 函数的执行机制详解
2026-11-05 12:32:38
