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 }

更新于: 19-Aug-2020

395 次浏览

启动你的 职业生涯

完成课程并获得认证

开始吧
广告