Computer >> Máy Tính >  >> Lập trình >> Javascript

JavaScript Đếm ký tự không phân biệt chữ hoa chữ thường

Chúng ta được cung cấp một chuỗi và được yêu cầu viết một hàm trả về tần số của mỗi ký tự trong mảng. Và chúng ta không nên xem xét trường hợp của các ký tự.

Để làm điều này, cách tốt nhất là lặp lại chuỗi và chuẩn bị một đối tượng có khóa là các ký tự và tần suất của chúng là giá trị.

Mã để thực hiện việc này sẽ là -

Ví dụ

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));

Đầu ra

Đầu ra của đoạn mã trên trong bảng điều khiển sẽ là -

{ a: 10, s: 11, b: 3, v: 2, c: 4, d: 1, n: 2, x: 3, z: 1 }