欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript獲取數(shù)組中的最大值和最小值的方法匯總

 更新時間:2016年01月01日 09:30:08   作者:程序員小菜  
比較數(shù)組中數(shù)值的大小是比較常見的操作,下面同本文給大家分享四種放哪廣發(fā)獲取數(shù)組中最大值和最小值,對此感興趣的朋友一起學(xué)習(xí)吧

比較數(shù)組中數(shù)值的大小是比較常見的操作,比較大小的方法有多種,比如可以使用自帶的sort()函數(shù),下面來介紹如下幾種方法,代碼如下:

方法一:

//最小值
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;
}

如果你是引入類庫進(jìn)行開發(fā),害怕類庫也實(shí)現(xiàn)了同名的原型方法,可以在生成函數(shù)之前進(jìn)行重名判斷:

if (typeof Array.prototype['max'] == 'undefined') { 
Array.prototype.max = function() { 
... ...
}
}

方法二:

用Math.max和Math.min方法可以迅速得到結(jié)果。apply能讓一個方法指定調(diào)用對象與傳入?yún)?shù),并且傳入?yún)?shù)是以數(shù)組形式組織的。恰恰現(xiàn)在有一個方法叫Math.max,調(diào)用對象為Math,與多個參數(shù)

Array.max = function( array ){ 
return Math.max.apply( Math, array );
};
Array.min = function( array ){ 
return Math.min.apply( Math, array );
};

但是,John Resig是把它們做成Math對象的靜態(tài)方法,不能使用大神最愛用的鏈?zhǔn)秸{(diào)用了。但這方法還能更精簡一些,不要忘記,Math對象也是一個對象,我們用對象的字面量來寫,又可以省幾個比特了。

Array.prototype.max = function(){ 
return Math.max.apply({},this) 
} 
Array.prototype.min = function(){ 
return Math.min.apply({},this) 
} 
[1,2,3].max()// => 3 
[1,2,3].min()// => 1

方法三:

function getMaximin(arr,maximin) 
{ 
if(maximin=="max") 
{ 
return Math.max.apply(Math,arr); 
}
else if(maximin=="min") 
{ 
return Math.min.apply(Math, arr); 
} 
} 
var a=[3,2,4,2,10]; 
var b=[12,4,45,786,9,78]; 
console.log(getMaximin(a,"max"));//10
console.log(getMaximin(b,"min"));//04

方法四:

var a=[1,2,3,5];
alert(Math.max.apply(null, a));//最大值
alert(Math.min.apply(null, a));//最小值

多維數(shù)組可以這么修改:

var a=[1,2,3,[5,6],[1,4,8]];
var ta=a.join(",").split(",");//轉(zhuǎn)化為一維數(shù)組
alert(Math.max.apply(null,ta));//最大值
alert(Math.min.apply(null,ta));//最小值

以上內(nèi)容是小編給大家分享的Javascript獲取數(shù)組中的最大值和最小值的方法匯總,希望大家喜歡。

相關(guān)文章

最新評論