JavaScript 查找數(shù)組中最大值與最小值
最小值算法如下:
將數(shù)組中第一個(gè)元素賦值給一個(gè)變量,把這個(gè)變量作為最小值;開始遍歷數(shù)組,從第二個(gè)元素開始依次和第一個(gè)元素進(jìn)行比較;如果當(dāng)前的元素小于當(dāng)前的最小值的話,就把當(dāng)前的元素值賦值給最小值;移動(dòng)到下一個(gè)元素,繼續(xù)對第三步操作;當(dāng)數(shù)組元素遍歷結(jié)束時(shí),這個(gè)變量存儲的就是最小值;代碼如下:
// 查找數(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;}// 代碼測試var rets = [2,4,5,6,7,9,10,15];console.log(arrayMin(rets));//2
上面是對數(shù)組中的數(shù)值進(jìn)行比較的,如果數(shù)組中的數(shù)字是字符串的話,先要把字符串轉(zhuǎn)換成數(shù)字再進(jìn)行比較即可,因?yàn)樽址容^的不是值,而是ASCII編碼,比如2的ASCLL編碼會大于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ù)對第三步操作;當(dāng)數(shù)組元素遍歷結(jié)束時(shí),這個(gè)變量存儲的就是最小值;代碼如下:
// 在數(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;}// 代碼測試var rets = [2,4,5,6,7,9,10,15];console.log(arrayMax(rets));//15
相關(guān)文章:
1. IntelliJ IDEA設(shè)置默認(rèn)瀏覽器的方法2. 簡述JAVA同步、異步、阻塞和非阻塞之間的區(qū)別3. Python TestSuite生成測試報(bào)告過程解析4. 在JSP中使用formatNumber控制要顯示的小數(shù)位數(shù)方法5. SpringBoot項(xiàng)目優(yōu)雅的全局異常處理方式(全網(wǎng)最新)6. docker /var/lib/docker/aufs/mnt 目錄清理方法7. IntelliJ IDEA設(shè)置背景圖片的方法步驟8. 如何清空python的變量9. 解決python路徑錯(cuò)誤,運(yùn)行.py文件,找不到路徑的問題10. python操作數(shù)據(jù)庫獲取結(jié)果之fetchone和fetchall的區(qū)別說明
