Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi làm đối số đầu tiên và một ký tự đơn làm đối số thứ hai.
Hàm phải đếm và trả về lần xuất hiện liên tiếp dài nhất của ký tự đó trong chuỗi.
Ví dụ
Dưới đây là mã:
const str = 'abcdaaadse';
const char = 'a';
const countChars = (str = '', char = '') => {
const arr = str.split('');
let c = 0, max = 0;
for (let i = 0; i<arr.length ;i++){
if(arr[i] === char){
c+=1
if(c > max){
max = c;
};
}else{
if(c > max){
max = c;
};
c = 0;
};
};
return max;
};
console.log(countChars(str, char));
Kết quả
3