var str3 = "whAt are You dOinG?"
//转换为小写
str3 = str3.toLocaleLowerCase();
//创建一个空对象,目的是吧字母作为键,次数作为值
var obj = {};
//遍历字符串,获取每个字母
for (var i = 0; i < str3.length; i++) {
//每个字母
var key = str3[i];
//判断obj中有没有这个键
if (obj[key]) { = = = = = = >
obj[key]++;
} else {
obj[key] = 1;
}
}
//遍历对象,显示每个字母的出现次数
for (key in obj){
console.log(key+"出现的次数为"+obj[key]);
}这个if判断是怎么实现字符串中如果出现重复字符会加1的?
1 回答
qq_药药_0
TA贡献52条经验 获得超27个赞
if (obj[key]) { obj[key]++; } else { obj[key] = 1; } 这一代码相当于给每个字符出现的次数初始值设定为1( obj[key] = 1;),当这个字符重复出现时, 给它加1,也就是统计它出现的次数,如果最后只出现一次也就是最开始设定的1
添加回答
举报
0/150
提交
取消