JS数组求最大值和最小值的方法,实例在线编辑
JS数组求最大值和最小值的方法
在鄙人开发JavaScript的一些相关经验之中,并没有找到JS数组相关的、类似于其他计算机编程语言的数组或列表的求最大值max()和最小值min()的相关内置函数,那么该如何求JS数组中数值的最大值和最小值呢?可以采用先对数组进行相关的排序,然后通过索引的方式来求最大值和最小值。
JS数组求最大值和最小值实例代码,及在线编辑器
<script>
var x = [1,3,2,0.5,1.5]
x.sort(function(a,b){return a-b})
alert('最大值为:'+x[x.length - 1]+' 最小值为:'+x[0])
</script>
实例代码解析
如上代码,Js的数组x调用sort()方法之后,对数组x进行从小到大的排序,然后通过x[length - 1]的索引访问数组x的最后一个元素,即最大值,通过x[0]访问数组x的第一个元素,即最小值。注意:数组x调用sort()方法的时候,为什么要传递一个匿名函数作为参数呢,能不能对其进行直接的排序呢?可以参考:JS数组sort()按照数字大小进行排序的方法。