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