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. Python3 json模塊之編碼解碼方法講解2. Linux刪除系統(tǒng)自帶版本Python過程詳解3. Python 制作查詢商品歷史價(jià)格的小工具4. Python 合并拼接字符串的方法5. python 使用事件對(duì)象asyncio.Event來同步協(xié)程的操作6. ASP基礎(chǔ)知識(shí)VBScript基本元素講解7. ASP.NET MVC使用jQuery ui的progressbar實(shí)現(xiàn)進(jìn)度條8. Python 利用Entrez庫(kù)篩選下載PubMed文獻(xiàn)摘要的示例9. Python sublime安裝及配置過程詳解10. Python字符串到字節(jié)的轉(zhuǎn)換。雙反斜杠問題

網(wǎng)公網(wǎng)安備