JavaScript,不分大小写统计字符
我们有一个字符串,需要编写一个函数来返回数组中每个字符的频率。而且我们不应该考虑字符的大小写。
最好的做法是对字符串进行迭代,并准备一个对象,其中键为字符,而值是频率。
实现此目的的代码如下 −
示例
const string = 'ASASSSASAsaasaBBBASvcdNNSASASxxzccxcv'; const countFrequency = str => { const frequency = {}; for(char of str.toLowerCase()){ if(!frequency[char]){ frequency[char] = 1; }else{ frequency[char]++; }; }; return frequency; }; console.log(countFrequency(string));
输出
控制台中上述代码的输出将是 −
{ a: 10, s: 11, b: 3, v: 2, c: 4, d: 1, n: 2, x: 3, z: 1 }
广告