设有字符串”yekmaakkccekymbvb”,求出该字符串中有多少种字符,以及每个字符的个数
let str = 'yekmaakkccekymbvb';
let s1 = {};//创建空对象
let count = 0;//字符种数
for(i = 0;i < str.length;i++){
let char = str.charAt(i);//将字符串str中的每个元素都赋予变量char
if(s1[char]){//对象s1中是否存在该元素(属性)
s1[char]++;//存在该元素(属性)值自加1
}else{
s1[char] = 1;//不存在该元素(属性)值为1(出现次数)
}
}
for(let j in s1){//for in循环将对象s1中的元素(属性)遍历
count++;//遍历一次字符种数自加1
console.log(j +':'+ s1[j]);//打印对象s1中的元素(属性)及值
}
console.log(`共有${count}种字符`);