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