Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

JavaScript Count ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่


เราได้รับสตริงและจำเป็นต้องเขียนฟังก์ชันที่ส่งกลับความถี่ของอักขระแต่ละตัวในอาร์เรย์ และเราไม่ควรนำกรณีของตัวละครมาพิจารณา

การทำเช่นนี้วิธีที่ดีที่สุดคือการวนซ้ำสตริงและเตรียมวัตถุที่มีคีย์เป็นอักขระและความถี่เป็นค่า

รหัสสำหรับการทำเช่นนี้จะเป็น -

ตัวอย่าง

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 }