我想计算字符串中的所有字符并将其返回给对象.我试过但我无法得到正确的答案.
这是我的代码:
function countAllCharacters(str) {
var a = str.split("");
var obj = {};
a.forEach(function(s){
var count=0;
for(var j=0;j<a.length;j++){
if(s==a[j]){
count+=1;
}
obj[a[j]]=count;
}
});
return obj;
}
console.log(countAllCharacters('banana'));Run Code Online (Sandbox Code Playgroud)
输出:
{ b: 0, a: 3, n: 2 }
Run Code Online (Sandbox Code Playgroud)
这显然是错的.
任何人都可以帮助我吗?我哪里错了?