求數(shù)組最大最小值方法適用于任何數(shù)組
今天為大家分享一個(gè)方法,這個(gè)方法是針對(duì)數(shù)組的。在日常工作中,我們?cè)谟龅綌?shù)組的問(wèn)題時(shí)候也許會(huì)很頭疼。特別是讓我們從奇形怪狀的數(shù)組中尋找出最大最小值。之前雖然介紹過(guò)一種求數(shù)組最大最小值的方法,但那個(gè)方法只是用于數(shù)組中都是數(shù)字的。
接下來(lái),我介紹的方法,適用于任何數(shù)組,這話方法都會(huì)把數(shù)組中的數(shù)值挑出來(lái),比一比大小。
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預(yù)覽:

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 獲取最大最小值的數(shù)組
num number 可傳big或small
返回 number 參數(shù)若是big會(huì)返回最大值,small會(huì)返回最小值
*/
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;
}
//點(diǎn)擊顯示,會(huì)出現(xiàn)最大值12或最小值4
document.getElementById("inpu").onclick = function () {
this.parentNode.innerHTML = "2.最大值和最小值是:" + getMinMax (arr,"big") + "、"+ getMinMax (arr,"small");
}
}
預(yù)覽效果:

以上便是我分享的數(shù)組最大最小方法。希望對(duì)大家有所幫助。有啥建議咱們可以隨時(shí)交流哈。~
相關(guān)文章
js中判斷用戶輸入的值是否為空的簡(jiǎn)單實(shí)例
本篇文章主要是對(duì)js中判斷用戶輸入的值是否為空的簡(jiǎn)單實(shí)例進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12js實(shí)現(xiàn)Element中input組件的部分功能并封裝成組件(實(shí)例代碼)
這篇文章主要介紹了純生js實(shí)現(xiàn)Element中input組件的部分功能(慢慢完善)并封裝成組件,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03js內(nèi)置對(duì)象處理_打印學(xué)生成績(jī)單的簡(jiǎn)單實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇js內(nèi)置對(duì)象處理_打印學(xué)生成績(jī)單的簡(jiǎn)單實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09使用canvas繪圖音樂(lè)頻譜示例及技術(shù)分析
這篇文章主要為大家介紹了使用canvas實(shí)現(xiàn)音樂(lè)頻譜示例及技術(shù)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12avalon js實(shí)現(xiàn)仿google plus圖片多張拖動(dòng)排序附源碼下載
這篇文章主要介紹了avalon js實(shí)現(xiàn)仿google plus圖片多張拖動(dòng)排序附源碼下載的相關(guān)資料,需要的朋友可以參考下2015-09-09JS彈出對(duì)話框?qū)崿F(xiàn)方法(三種方式)
這篇文章主要介紹了JS彈出對(duì)話框?qū)崿F(xiàn)方法,結(jié)合實(shí)例形式分析了三種方式,包括alert、confirm及prompt,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-12-121分鐘快速了解js實(shí)現(xiàn)下載文件功能的4種方式
在前端開(kāi)發(fā)中,我們經(jīng)常需要實(shí)現(xiàn)文件下載功能,例如下載用戶上傳的圖片、用戶生成的文件等,這篇文章主要給大家介紹了關(guān)于如何通過(guò)1分鐘快速了解js實(shí)現(xiàn)下載文件功能的4種方式,需要的朋友可以參考下2024-03-03