求數組最大最小值方法適用于任何數組
更新時間:2013年08月16日 17:37:44 作者:
之前雖然介紹過一種求數組最大最小值的方法,但那個方法只是用于數組中都是數字的,下面為大家介紹個方法適用于任何數組,有此需求的朋友可以參考下
今天為大家分享一個方法,這個方法是針對數組的。在日常工作中,我們在遇到數組的問題時候也許會很頭疼。特別是讓我們從奇形怪狀的數組中尋找出最大最小值。之前雖然介紹過一種求數組最大最小值的方法,但那個方法只是用于數組中都是數字的。
接下來,我介紹的方法,適用于任何數組,這話方法都會把數組中的數值挑出來,比一比大小。
Html代碼:
復制代碼 代碼如下:
<div id="box">
<b>['1200px', 300, 'abc', 4, 90, [], '12.56元', function(){}, 'xyz'-30, true, Number('abc')]</b>
<p>最大值和最小值是:<input id="inpu" type="button" value="顯示" /></p>
</div>
html預覽:

JavaScript代碼:
復制代碼 代碼如下:
//var arr = [ '1200px', 300, 'abc', 4, 90, [], '12.56元', function(){}, 'xyz'-30, true, Number('abc') ];
/*
找出最大值和最小值:1200、4
*/
window.onload = function(){
var arr = ['1200px', 300, 'abc', 4, 90, [], '12.56元', function(){}, 'xyz'-30, true, Number('abc')];
/*
getMinMax 獲取最大最小值的方法
arr array 獲取最大最小值的數組
num number 可傳big或small
返回 number 參數若是big會返回最大值,small會返回最小值
*/
function getMinMax (arr,num) {
var big = parseInt(arr[0]),
small = parseInt(arr[0]),
i = 0,
al = arr.length;
for( i = 0; i < al; i++) {
if(parseInt(arr[i]) > big) {
big = parseInt(arr[i])
} else if(parseInt(arr[i]) < small) {
small = parseInt(arr[i]);
}
}
if (num=="big") return big;
else if (num=="small") return small;
}
//點擊顯示,會出現最大值12或最小值4
document.getElementById("inpu").onclick = function () {
this.parentNode.innerHTML = "2.最大值和最小值是:" + getMinMax (arr,"big") + "、"+ getMinMax (arr,"small");
}
}
預覽效果:

以上便是我分享的數組最大最小方法。希望對大家有所幫助。有啥建議咱們可以隨時交流哈。~
相關文章
js實現Element中input組件的部分功能并封裝成組件(實例代碼)
這篇文章主要介紹了純生js實現Element中input組件的部分功能(慢慢完善)并封裝成組件,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03avalon js實現仿google plus圖片多張拖動排序附源碼下載
這篇文章主要介紹了avalon js實現仿google plus圖片多張拖動排序附源碼下載的相關資料,需要的朋友可以參考下2015-09-09