大概在一个星期前,我朋友问了我一道一家比较大的公司的面试题,同时也恭喜我朋友顺利通过面试,虽然不是在这家公司。听我朋友说,面试官太拽,各种呛人。我也给别人面试过,给别人面试不代表比别人强,当做面对面交流更贴切。好废话不多说,上一组代码
var str = "aabbaaccddaaa", json= {}
for(var i=0,i< str.lenght;i++ ){
json[str[i]] = (json[str[i]]+ 1) || 1;}
console.log(JSON.stringify(json));
这段代码的意思就是给计数,每出现一次相同的字母就给数字加1 然后以json的格式呈现
下面是一种不分大小写的方法,原理其实是一样的
var str = "aaabbbcccedddddeeeFFFeeeaaaa";
var obj = {}
str1 = str.toLocaleLowerCase(); //将字符串转为小写
for(i=0; i< str1.length; i++){
key = str1[i];
if(obj[key]){
//对象中有这个字母
obj[key]++;
}
else{
//对象中没有这个字母,把字母加到对象中
obj[key] = 1;
}
}
for(var key in obj)
{
console.log(key + "这个字母出现了" + obj[key] + "次")
}
参考:https://blog.csdn.net/qq_36818386/article/details/80190162