JS中判斷字符串中出現次數最多的字符及出現的次數

    <script type="text/javascript">        var str = 'qwertyuilo.,mnbvcsarrrrrrrrtyuiop;l,mhgfdqrtyuio;.cvxsrtyiuo';        var json = {};      //遍歷str拆解其中的每個字符將其某個字符的值及出現的個數拿出來做爲json的kv        for (var i = 0; i < str.length; i++) {        //判斷json中是否有當前str的值             if (!json[str.charAt(i)]) {        //若是不存在 就將當前值添加到json中去                json[str.charAt(i)] = 1;            } else {        //else的話就讓數組中已有的當前值的index值++;                json[str.charAt(i)]++;            }        }    //存儲出現次數最多的值和次數        var number = '';        var num=0;    //遍歷json 使用打擂算法統計須要的值        for (var i in json) {        //若是當前項大於下一項            if (json[i]>num) {        //就讓當前值更改成出現最屢次數的值                num = json[i];                number = i;            }        }    //最終打印出現最多的值以及出現的次數        alert('出現最多的值是'+number+'出現次數爲'+num);    </script>
相關文章
相關標籤/搜索