統計字串中出現最多的字元的出現次數!
阿新 • • 發佈:2018-12-16
function count (str) { let obj = {}; for(let i=0;i<str.length;i++){ if(obj[str.charAt(i)]==undefined){ obj[str.charAt(i)] = 1; }else{ obj[str.charAt(i)]++; } } return obj; }; function allPro (obj) { var objCount = ''; for (let i in obj) { if(objCount == ''){ objCount = new Object(); objCount [i] = obj[i]; }else{ for(var j in objCount ){ if(objCount [j]<obj[i]){ objCount = new Object(); objCount [i] = obj[i]; } } } } console.log(objCount ); } let a = 'aaaabbbccccddfgh'; console.log(a); console.log(count(a)); console.log(allPro(count(a)));
統計字串中重複字元出現的次數,利用物件的思想,將重複出現的字元作為物件的屬性,重複的次數作為對應屬性的屬性值,利用函式count可以輸出一個重複字元重複次數的物件,在物件中對重複字元和次數一目瞭然;然後對該物件進行處理,輸出次數最大的一個或多個屬性,即找到重複字數最多的字元。