用js查找字符串中出現次數最多的字符和次數

這是面試的時候見到的題目

var str ="aabbbccccddddeeeeee";

function maxCount(str){

????var obj = {};

????for(var i = 0;i <str.length; i++) {

????????var key = str[i];

????????console.log(key);

????????if(obj[key]){

????????????obj[key]++;

????????}else{

????????????obj[key] =1;

????????}

????}

????console.log(key,obj)

????var maxCount = 0;

????var maxString = '';

????for(var key in obj){

????????if(maxCount < obj[key]){

????????????maxCount = obj[key];? //出現字符次數最多的數字

????????????maxString = key;? ? //出現次數最多的字符

????????}

????}

????return maxString + ' '+maxCount

?}

var a = maxCount(str);

? console.log(a);


代碼


出現次數最多的是字符e,出現了6次

如果是數組的話 也可以用這個方法,但是前提是要把數組用join(‘’)方法轉換成字符串然后傳入maxCount 函數。


將數組變成字符串
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容