JS中判斷字符串中出現(xiàn)次數(shù)最多的字符及出現(xiàn)的次數(shù)的簡(jiǎn)單實(shí)例
<script type="text/javascript"> var str = 'qwertyuilo.,mnbvcsarrrrrrrrtyuiop;l,mhgfdqrtyuio;.cvxsrtyiuo'; var json = {}; //遍歷str拆解其中的每一個(gè)字符將其某個(gè)字符的值及出現(xiàn)的個(gè)數(shù)拿出來作為json的kv for (var i = 0; i < str.length; i++) { //判斷json中是否有當(dāng)前str的值 if (!json[str.charAt(i)]) { //如果不存在 就將當(dāng)前值添加到j(luò)son中去 json[str.charAt(i)] = 1; } else { //else的話就讓數(shù)組中已有的當(dāng)前值的index值++; json[str.charAt(i)]++; } } //存儲(chǔ)出現(xiàn)次數(shù)最多的值和次數(shù) var number = ''; var num=0; //遍歷json 使用打擂算法統(tǒng)計(jì)需要的值 for (var i in json) { //如果當(dāng)前項(xiàng)大于下一項(xiàng) if (json[i]>num) { //就讓當(dāng)前值更改為出現(xiàn)最多次數(shù)的值 num = json[i]; number = i; } } //最終打印出現(xiàn)最多的值以及出現(xiàn)的次數(shù) alert('出現(xiàn)最多的值是'+number+'出現(xiàn)次數(shù)為'+num); </script>
以上這篇JS中判斷字符串中出現(xiàn)次數(shù)最多的字符及出現(xiàn)的次數(shù)的簡(jiǎn)單實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注