js找字符串中出現(xiàn)最多的字符

例如:求字符串'nininihaoa'中出現(xiàn)次數(shù)最多字符

var str = "nininihaoa";
    var o = {};
    for (var i = 0, length = str.length; i < length; i++) {
        var char = str.charAt(i);
        if (o[char]) {
            o[char]++;  //次數(shù)加1
        } else {
            o[char] = 1;    //若第一次出現(xiàn),次數(shù)記為1
        }
    }
    console.log(o);   //輸出的是完整的對象,記錄著每一個字符及其出現(xiàn)的次數(shù)
    //遍歷對象,找到出現(xiàn)次數(shù)最多的字符的次數(shù)
    var max = 0;
    for (var key in o) {
        if (max < o[key]) {
            max = o[key];   //max始終儲存次數(shù)最大的那個
        }
    }
    for (var key in o) {
        if (o[key] == max) {
            //console.log(key);
            console.log("最多的字符是" + key);
            console.log("出現(xiàn)的次數(shù)是" + max);
        }
    }

結(jié)果如圖所示:

1915776197-5893170a3f0f5_articlex.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,679評論 0 4
  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,044評論 0 2
  • 字符串的基本操作 字符串是Python中最常用的數(shù)據(jù)類型。我們可以使用引號('或")創(chuàng)建字符串。創(chuàng)建字符串很簡單,...
    瀧汰泱閱讀 1,012評論 0 0
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,716評論 0 5
  • Redis使用的是自己構(gòu)建的簡單動態(tài)字符串(simple dynamic string,SDS)的抽象類型, 并將...
    但莫閱讀 568評論 0 0

友情鏈接更多精彩內(nèi)容