js 计算字符串字母出现的次数
1.问题:将字符串出现最多的字符和次数打印出来。
2.思路:申请一个json对象,遍历字符串将字符串的字母作为属性添加到json对象上,字母出现的次数做属性值; 遍历对象属性,将属性值最大的打印即可。
var str = 'aaabbbaccccdddddbbbccc';
function strMost(str){
var obj = {};
for(let i = 0; i < str.length;i++){
if(!obj[str.charAt(i)]){
obj[str.charAt(i)] = 1;
}else{
obj[str.charAt(i)]++;
}
}
console.log(obj); //{a: 4, b: 6, c: 7, d: 5}
var index = 0;
var imax = '';
for(let j in obj){
if(obj[j] > imax){
imax = obj[j];
index = j;
}
}
console.log(index,imax); //c 7
}
strMost(str);