思路:
首先如果字符里有大小写统一转换为小写
定义一个空对象,字母为键,次数为值
循环遍历字符串然后将每个字符取出来
判断对象里是否有这个属性,没有就将这个字符加入对象中并将这个字符出现的次数设置成1,若对象里有这个属性则自增1
最后遍历对象
var str = "HelloWorLd";
//把所有字母转化成小写
str = str.toLocaleLowerCase();
//创建一个空对象----把字母作为键,次数作为值(键值对)
var obj = {};
//遍历字符串获取每个字母
for (var i = 0; i < str.length; i++) {
var key = str[i];
//console.log(key);
//判断obj有没有这个键
if (obj[key]) {
//有这个字母
obj[key]++;
} else {
//没有这个字母就把这个字母加到对象中,并且这个字母一个出现的次数,默认为1
obj[key] = 1;
}
}
//遍历对象,显示每个字母出现的次数
for (var num in obj) {
console.log(num + "这个字母出现了" + obj[num] + "次");
}
结果