javascript - 统计每个角色的出现次数

标签 javascript jquery

我目前正在研究密码强度计算器,然后我需要知道一个字符是否出现不止一次。
我知道我必须像这样使用 regex occurance = password.match(/a/g).length 才能多次出现 a,但我想对每个字符(字母、数字、符号)都这样做。

除了使用包含我要测试的所有字符的数组之外,有没有办法使用 JS/JQuery(也许是正则表达式)来做到这一点?

最佳答案

是这样的吗?

var hello = "Hello world";
var histogram = {};

for (var i = 0, len = hello.length; i < len; i++) {
    var letter = hello[i];
    histogram[letter] = (histogram[letter] || 0) + 1;
}

console.log(histogram);

结果:

{ H: 1, e: 1, l: 3, o: 2, ' ': 1, w: 1, r: 1, d: 1 }

或者你可以使用数组。只需将 {} 更改为 []

关于javascript - 统计每个角色的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31611680/

相关文章:

javascript - 为 tensorflow.js lstm 将 1d 数组 reshape 为 3d

javascript - Angular 引导日期选择器在 dateDisabled 函数中禁用带有 $http 请求的日期

javascript - 弹出窗口中的 jquery 自动完成

javascript - 使用 jQuery 使绝对 div 与另一个 div 的顶部位置相同

javascript - Angular js - 返回一个带有 HTML 字符的字符串

javascript - 使异步代码像同步一样工作 - Javascript

javascript - AngularJS 广播困惑

javascript - 从 xml 和 jquery 呈现后链接不起作用

javascript - IE 8 不支持 indexOf?

javascript - 剑道格动态编辑