JavaScript 查找數(shù)組中最大值與最小值
最小值算法如下:
將數(shù)組中第一個(gè)元素賦值給一個(gè)變量,把這個(gè)變量作為最小值;開(kāi)始遍歷數(shù)組,從第二個(gè)元素開(kāi)始依次和第一個(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è)變量作為最大值;開(kāi)始遍歷數(shù)組,從第二個(gè)元素開(kāi)始依次和第一個(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. 使用IDEA編寫jsp時(shí)EL表達(dá)式不起作用的問(wèn)題及解決方法2. msxml3.dll 錯(cuò)誤 800c0019 系統(tǒng)錯(cuò)誤:-2146697191解決方法3. 不使用XMLHttpRequest對(duì)象實(shí)現(xiàn)Ajax效果的方法小結(jié)4. python 服務(wù)器運(yùn)行代碼報(bào)錯(cuò)ModuleNotFoundError的解決辦法5. 刪除docker里建立容器的操作方法6. jsp實(shí)現(xiàn)登錄界面7. Ajax獲取php返回json數(shù)據(jù)動(dòng)態(tài)生成select下拉框的實(shí)例8. Ajax實(shí)現(xiàn)搜索功能的分頁(yè)9. php5.6不能擴(kuò)展redis.so的解決方法10. CSS3實(shí)現(xiàn)動(dòng)態(tài)翻牌效果 仿百度貼吧3D翻牌一次動(dòng)畫特效
