相关疑难解决方法(0)

使用javascript计算字符串中字符的频率

我需要编写某种循环来计算字符串中每个字母的频率.

例如:"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));
Run Code Online (Sandbox Code Playgroud)

javascript

12
推荐指数
5
解决办法
4万
查看次数

标签 统计

javascript ×1