Javascript中獲取陣列最大值和最小值的方法
阿新 • • 發佈:2019-01-25
方法一:
//最小值
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;
}
//最大值
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;
}
方法二:
用Math.max和Math.min方法可以迅速得到結果。apply能讓一個方法指定呼叫物件與傳入引數,並且傳入引數是以陣列形式組織的。恰恰現在有一個方法叫Math.max,呼叫物件為Math,與多個引數
Array.max = function( array ){ return Math.max.apply( Math, array ); }; Array.min = function( array ){ return Math.min.apply( Math, array ); };