Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi có thể chứa một số chữ cái. Hàm nên đếm và trả về số lượng nguyên âm tồn tại trong chuỗi.
Ví dụ
Dưới đây là mã nguồn:
const str = 'this is a string'; const countVowels = (str = '') => { str = str.toLowerCase(); const legend = 'aeiou'; let count = 0; for(let i = 0; i < str.length; i++){ const el = str[i]; if(!legend.includes(el)){ continue; }; count++; }; return count; }; console.log(countVowels(str));Kết quả
Đầu ra trên console:
4
Lưu ý: Chỉ tính a,e,i,o,u (không tính y). Có thể dùng regex: (str.match(/[aeiou]/gi) || []).length.