js獲取陣列元素中的最大值和最小值

antzone發表於2017-03-14

本章介紹一下如何獲取陣列中的最大值和最小值,其他的不多說了,直接看程式碼。

方法一:

[JavaScript] 純文字檢視 複製程式碼
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 apply()一章節。

方法二:

[JavaScript] 純文字檢視 複製程式碼
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,如此依次比較就可以得出陣列中的最大值。

[JavaScript] 純文字檢視 複製程式碼
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())

以上程式碼可以可以輸出陣列中的最小值。

相關文章