最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

比較數(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;
}

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

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

方法二:

用Math.max和Math.min方法可以迅速得到結果。apply能讓一個方法指定調用對象與傳入?yún)?shù),并且傳入?yún)?shù)是以數(shù)組形式組織的。恰恰現(xiàn)在有一個方法叫Math.max,調用對象為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)方法,不能使用大神最愛用的鏈式調用了。但這方法還能更精簡一些,不要忘記,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(",");//轉化為一維數(shù)組
alert(Math.max.apply(null,ta));//最大值
alert(Math.min.apply(null,ta));//最小值

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

相關文章

最新評論

广昌县| 丰台区| 永康市| 仪陇县| 九江市| 石景山区| 高州市| 南开区| 如东县| 山东| 恩施市| 中山市| 丹寨县| 新竹县| 磴口县| 涡阳县| 上高县| 鄯善县| 尉氏县| 临颍县| 特克斯县| 海盐县| 甘南县| 海林市| 汤原县| 武邑县| 陕西省| 华阴市| 上高县| 灵武市| 当涂县| 房山区| 罗定市| 邯郸市| 临夏市| 聊城市| 达州市| 年辖:市辖区| 那曲县| 潼关县| 珲春市|