Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

JavaScript นับตัวอักษรไม่สนใจพิมพ์ใหญ่เล็ก (Case Insensitive)

เราได้รับสตริง และต้องเขียนฟังก์ชันคืนความถี่ของแต่ละตัวอักษรในอาร์เรย์ และไม่ควรนับพิมพ์ใหญ่/เล็กต่างกัน

วิธีที่ดีคือวนลูปสตริงและเตรียมอ็อบเจกต์ key เป็นตัวอักษร value เป็นความถี่

โค้ด

ตัวอย่าง

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 }