เราได้รับสตริง และต้องเขียนฟังก์ชันคืนความถี่ของแต่ละตัวอักษรในอาร์เรย์ และไม่ควรนับพิมพ์ใหญ่/เล็กต่างกัน
วิธีที่ดีคือวนลูปสตริงและเตรียมอ็อบเจกต์ 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 }