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 次瀏覽

啟動你的 職業生涯

完成課程並獲得認證

開始吧
廣告
© . All rights reserved.