Viết hàm JavaScript đếm số lần một ký tự cụ thể xuất hiện trong một chuỗi, sử dụng vòng lặp for kết hợp continue.
Code minh họa
const string = 'This is just an example string for the program';
const countAppearances = (str, char) => {
let count = 0;
for (let i = 0; i < str.length; i++) {
if (str[i] !== char) {
// Nếu ký tự khác, bỏ qua vòng lặp hiện tại
continue;
}
// Nếu đến đây nghĩa là str[i] === char
count++;
}
return count;
};
console.log(countAppearances(string, 'a')); // 3
console.log(countAppearances(string, 'e')); // 3
console.log(countAppearances(string, 's')); // 4
Kết quả
3
3
4
Giải thích:
- Vòng lặp duyệt qua từng ký tự của chuỗi.
- Nếu ký tự tại vị trí
ikhác ký tự cần tìm (char), lệnhcontinuebỏ qua phần còn lại của vòng lặp hiện tại, chuyển sang lần lặp tiếp theo. - Chỉ khi ký tự khớp, code tiếp tục thực hiện
count++. - Trong ví dụ này không dùng
breakvì cần duyệt hết chuỗi.breakthường dùng khi tìm thấy điều kiện dừng sớm.
Mẹo: Có thể viết gọn hơn với str.split(char).length - 1 hoặc dùng match với RegExp, nhưng bài tập tập trung vào việc hiểu luồng điều khiển for/continue.