【发布时间】:2013-09-04 17:02:06
【问题描述】:
我需要编写某种循环来计算字符串中每个字母出现的频率。
例如:"aabsssd"
输出:a:2, b:1, s:3, d:1
还想在对象中映射与属性名称相同的字符。有什么好主意吗?
我不知道该怎么做。
这是我目前的位置:
var arr = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
function counter(x) {
var count = 0,
temp = [];
x = x.split('');
console.log(x);
for (var i = 0, len = x.length; i < len; i++) {
if (x[i] == "a") {
count++;
}
}
return count;
}
var a = "aabbddd";
console.log(counter(a));
【问题讨论】:
-
你有没有尝试过?您能给我们提供您的代码示例吗?
-
请展示您解决问题的尝试,然后答案可以直接批评您提供的代码。
-
@Biswajit:它不重复。我试图让每个字母都出现。
标签: javascript