JavaScript 查找數(shù)組中最大值與最小值
最小值算法如下:
將數(shù)組中第一個(gè)元素賦值給一個(gè)變量,把這個(gè)變量作為最小值;開始遍歷數(shù)組,從第二個(gè)元素開始依次和第一個(gè)元素進(jìn)行比較;如果當(dāng)前的元素小于當(dāng)前的最小值的話,就把當(dāng)前的元素值賦值給最小值;移動(dòng)到下一個(gè)元素,繼續(xù)對(duì)第三步操作;當(dāng)數(shù)組元素遍歷結(jié)束時(shí),這個(gè)變量存儲(chǔ)的就是最小值;代碼如下:
// 查找數(shù)組中最小值function arrayMin(arrs){ var min = arrs[0]; for(var i = 1, ilen = arrs.length; i < ilen; i+=1) {if(arrs[i] < min) { min = arrs[i];} } return min;}// 代碼測(cè)試var rets = [2,4,5,6,7,9,10,15];console.log(arrayMin(rets));//2
上面是對(duì)數(shù)組中的數(shù)值進(jìn)行比較的,如果數(shù)組中的數(shù)字是字符串的話,先要把字符串轉(zhuǎn)換成數(shù)字再進(jìn)行比較即可,因?yàn)樽址容^的不是值,而是ASCII編碼,比如2的ASCLL編碼會(huì)大于15的ASCII編碼,因?yàn)?5的編碼第一個(gè)數(shù)字是1,2的ASCII編碼肯定大于1的;
求最大值的算法和上面類似:
將數(shù)組中第一個(gè)元素賦值給一個(gè)變量,把這個(gè)變量作為最大值;開始遍歷數(shù)組,從第二個(gè)元素開始依次和第一個(gè)元素進(jìn)行比較;如果當(dāng)前的元素大于當(dāng)前的最大值的話,就把當(dāng)前的元素值賦值給最大值;移動(dòng)到下一個(gè)元素,繼續(xù)對(duì)第三步操作;當(dāng)數(shù)組元素遍歷結(jié)束時(shí),這個(gè)變量存儲(chǔ)的就是最小值;代碼如下:
// 在數(shù)組中查找最大值function arrayMax(arrs) { var max = arrs[0]; for(var i = 1,ilen = arrs.length; i < ilen; i++) {if(arrs[i] > max) { max = arrs[i];} } return max;}// 代碼測(cè)試var rets = [2,4,5,6,7,9,10,15];console.log(arrayMax(rets));//15
相關(guān)文章:
1. XML在語音合成中的應(yīng)用2. HTTP協(xié)議常用的請(qǐng)求頭和響應(yīng)頭響應(yīng)詳解說明(學(xué)習(xí))3. 不要在HTML中濫用div4. ASP將數(shù)字轉(zhuǎn)中文數(shù)字(大寫金額)的函數(shù)5. .NET Framework各版本(.NET2.0 3.0 3.5 4.0)區(qū)別6. jscript與vbscript 操作XML元素屬性的代碼7. HTML5實(shí)戰(zhàn)與剖析之觸摸事件(touchstart、touchmove和touchend)8. php使用正則驗(yàn)證密碼字段的復(fù)雜強(qiáng)度原理詳細(xì)講解 原創(chuàng)9. ASP基礎(chǔ)入門第四篇(腳本變量、函數(shù)、過程和條件語句)10. XML入門的常見問題(三)
