思路
利用for循环遍历字符串的每一项
声明一个对象,对象的每一个key下又是一个对象,分别存储字母的value和count
var str="abcddabccc";//示例字符串
var obj={};//声明一个空对象,存储计数信息
for(var i=0;i<str.length;i++){
var v=str.charAt(i);//根据索引值获得字母的值
if(obj[v]&&obj[v].value==v){
obj[v].count++;//如果已经存在相同的值,则+1
}else{
obj[v]={};//不存在的话,声明一个对象
obj[v].count=1;//设置count等于1
obj[v].value=v;
}
}
for(var key in obj){
//利用key遍历此对象
console.log(obj[key].value+'='+obj[key].count);
//a=2
//b=2
//c=4
//d=2
}