JS實(shí)現(xiàn)統(tǒng)計(jì)字符串中字符出現(xiàn)個(gè)數(shù)及最大個(gè)數(shù)功能示例
本文實(shí)例講述了JS實(shí)現(xiàn)統(tǒng)計(jì)字符串中字符出現(xiàn)個(gè)數(shù)及最大個(gè)數(shù)功能。分享給大家供大家參考,具體如下:
js判斷字符串中某字符出現(xiàn)的個(gè)數(shù)
今天碰到的一道題,比較簡(jiǎn)單,為了防止眼高手低還是寫(xiě)一下吧
<html> <head> <meta charset="utf-8" /> <title>www.dbjr.com.cn js判斷字符串中某字符出現(xiàn)的個(gè)數(shù)</title> </head> <body> <script> var testStr = 'aoifhoiwehfoiweiwadakl'; var i; var tempObj = {}; for (i = 0; i < testStr.length; i++) { var charAt = testStr.charAt(i);//相當(dāng)于挨個(gè)遍歷字符串字符,將字符作為key,出現(xiàn)的次數(shù)作為value類(lèi)似java中的map if (tempObj[charAt]) { tempObj[charAt]++; } else { tempObj[charAt] = 1; } } console.log(tempObj); //循環(huán)遍歷找到最大數(shù) var max = 0;//初始化一個(gè)最大數(shù) var maxStr; var obj; for (obj in tempObj) { if (tempObj[obj] > max) { max = tempObj[obj]; maxStr = obj; } } console.log(maxStr + ':' + max); </script> </body> </html>
使用在線HTML/CSS/JavaScript代碼運(yùn)行工具 http://tools.jb51.net/code/HtmlJsRun測(cè)試后運(yùn)行結(jié)果如下:
但是在面試時(shí)候面試官說(shuō)是否可以用一次循環(huán)實(shí)現(xiàn),有想法的小伙伴可以交流一下
PS:這里再為大家推薦兩款相關(guān)在線工具供大家參考:
字?jǐn)?shù)統(tǒng)計(jì)工具:
http://tools.jb51.net/code/zishutongji
在線字符統(tǒng)計(jì)與編輯工具:
http://tools.jb51.net/code/char_tongji
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript操作DOM技巧總結(jié)》及《JavaScript字符與字符串操作技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- js統(tǒng)計(jì)錄入文本框中字符的個(gè)數(shù)并加以限制不超過(guò)多少
- js計(jì)算文本框輸入的字符數(shù)
- 限制文本框輸入N個(gè)字符的js代碼
- 如何用javascript計(jì)算文本框還能輸入多少個(gè)字符
- JS查找字符串中出現(xiàn)最多的字符及個(gè)數(shù)統(tǒng)計(jì)
- js監(jiān)聽(tīng)鼠標(biāo)事件控制textarea輸入字符串的個(gè)數(shù)
- JS限制Textarea文本域字符個(gè)數(shù)的具體實(shí)現(xiàn)
- JS實(shí)現(xiàn)區(qū)分中英文并統(tǒng)計(jì)字符個(gè)數(shù)的方法示例
- jquery判斷字符輸入個(gè)數(shù)(數(shù)字英文長(zhǎng)度記為1,中文記為2,超過(guò)長(zhǎng)度自動(dòng)截?。?/a>
- JS與jQuery判斷文本框還剩多少字符可以輸入的方法
相關(guān)文章
JavaScript中常見(jiàn)的七種繼承及實(shí)現(xiàn)
JS的繼承方式在我們面試的時(shí)候經(jīng)常會(huì)被問(wèn)到,所以深入理解js繼承方式以及它們的優(yōu)缺點(diǎn)是非常有必要的。本文為大家整理了JavaScript中常見(jiàn)的七種繼承及實(shí)現(xiàn),需要的可以參考一下2023-03-03noscript 標(biāo)簽 一個(gè)被忽視的重要標(biāo)簽
這篇文章主要介紹了noscript 標(biāo)簽 一個(gè)被忽視的重要標(biāo)簽,需要的朋友可以參考下2023-03-03javascript實(shí)現(xiàn)行拖動(dòng)的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)行拖動(dòng)的方法,涉及javascript鼠標(biāo)事件及頁(yè)面元素的相關(guān)操作技巧,需要的朋友可以參考下2015-05-05layui中select,radio設(shè)置不生效的解決方法
今天小編就為大家分享一篇layui中select,radio設(shè)置不生效的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09JavaScript中變量聲明有var和沒(méi)var的區(qū)別示例介紹
在函數(shù)內(nèi)部,有var和沒(méi)var聲明的變量是不一樣的。有var聲明的是局部變量,沒(méi)var的,聲明的全局變量,所以可以借此向外暴露接口東東2014-09-09iframe如何動(dòng)態(tài)創(chuàng)建及釋放其所占內(nèi)存
一個(gè)項(xiàng)目后期測(cè)試發(fā)現(xiàn)瀏覽器內(nèi)存一直居高不下,而且打開(kāi)iframe頁(yè)面越多內(nèi)存占用越大,在IE系列瀏覽器中尤其明顯,下面與大家分享下iframe動(dòng)態(tài)創(chuàng)建及釋放內(nèi)存2014-09-09ng-options和ng-checked在表單中的高級(jí)運(yùn)用(推薦)
AngularJS是當(dāng)前非常的流行的前端框架,它的語(yǔ)法糖非常多,也極大的方便了前端開(kāi)發(fā)者。這篇文章主要介紹了ng-options和ng-checked在表單中的高級(jí)運(yùn)用,需要的朋友可以參考下2017-01-01最簡(jiǎn)單的JavaScript圖片輪播代碼(兩種方法)
基于javascript代碼實(shí)現(xiàn)最簡(jiǎn)單的圖片輪播效果,非常簡(jiǎn)單,本文通過(guò)兩種方式給大家介紹最簡(jiǎn)單的圖片輪播,感興趣的朋友一起學(xué)習(xí)吧2015-12-12使用focus方法讓光標(biāo)默認(rèn)停留在INPUT框
讓光標(biāo)默認(rèn)停留在INPUT框中,用focus方法可以實(shí)現(xiàn),下面有個(gè)示例代碼,需要的朋友可以參考下2014-07-07