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/

猜你喜欢

转载自softwhy.iteye.com/blog/2269542