1つの文字列で最も多く出現した文字と回数を判断する

849 ワード

    var str = 'qwertyuilo.,marrrrrrr;.rtyuiop;l,mhsdjsa;kfjkafhksdf;.cvxdsdasdsaiuo';
    var json = {};
    //  str                             json
    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)]++;
        }
    }
    console.log(json);
    //             
    var iMax= ''; //  
    var iIndex=0; //   
    //  json  
    for (var i in json) {
        //          
        if (json[i]>iIndex) {
            //                
            iIndex= json[i];
            iMax= i;

        }

    }

    //                 
    alert('       '+iMax+'     '+iIndex);