var str="aabccdeefff";
//声明一个空的数组
var b=[];
var sum=0;
for(var i=0;i<str.length;i++){
if(b.indexOf(str.charAt(i)) == -1){
b.push(str.charAt(i));
}
}
for(var j=0;j<b.length;j++){
for(var k=0;k<str.length;k++){
if(b[j]==str.charAt(k)){
sum++;
}
}
console.log(b[j]+sum);
sum=0;
}
console.log(b);
方法二:采用json的方式实现
let str="aaabbbcccdddeeffaasf";
function countChar(str){
let jsonStr={};
let result='';
for(let i=0;i<str.length;i++){
if(str.charAt(i) in jsonStr){
jsonStr[str.charAt(i)]++;
}
else{
//这句执行的原理就是给json的键值对在赋值 a:1;
jsonStr[str.charAt(i)]=1;
}
}
for(let index in jsonStr){
result+=index+":"+jsonStr[index]+";";
}
return result;
}
console.log(countChar(str));