js获取数组元素中的最大值跟最小值
js获取数组元素中的最大值和最小值
js获取数组元素中的最大值和最小值:
本章介绍一下如何获取数组中的最大值和最小值,其他的不多说了,直接看代码。
方法一:
var theArray=[3,2,4,6,7,3,12,56,32,34,33]; console.log(Math.min.apply(null,theArray)); console.log(Math.max.apply(null,theArray));
以上代码可以分别输出数组元素中的最大值和最小值,代码非常的简单。
Math.min()函数可以参阅javascript的Math.min()方法一章节。
Math.max()函数可以参阅javascript的Math.max()方法一章节。
apply()函数可以参阅javascript的call()和apply()的作用和区别一章节。
方法二:
var theArray=[3,2,4,6,7,3,12,56,32,34,33]; Array.prototype.max=function(){ var max=this[0]; var len=this.length; for(var i=1;i<len;i++) { if(this[i]>max) { max=this[i]; } } return max; } console.log(theArray.max())
以上代码可以输出数组元素中的最大值。这个原理很简单,就是将每一次比较后的最大值放入max,如此依次比较就可以得出数组中的最大值。
var theArray=[3,2,4,6,7,3,12,56,32,34,33]; Array.prototype.min=function(){ var min=this[0]; var len=this.length; for (var i=1;i<len;i++) { if(this[i]<min) { min=this[i]; } } return min; } console.log(theArray.min())
以上代码可以可以输出数组中的最小值。
原理和上面的代码类同,这里不多介绍了,自己稍加分析就能明白。
原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9388
更多内容可以参阅:http://www.softwhy.com/javascript/