Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi và thay thế tất cả các lần xuất hiện của nguyên âm trong chuỗi bằng chỉ số của chúng trong chuỗi (đếm từ 1). Nghĩa là nếu ký tự thứ 2 của chuỗi là nguyên âm, nó sẽ được thay bằng 2.
Ví dụ
Dưới đây là mã nguồn:
const str = 'cancotainsomevowels';
const replaceVowels = (str = '') => {
const vowels = 'aeiou';
let res = '';
for(let i = 0; i < str.length; i++){
const el = str[i];
if(vowels.includes(el)){
res += (i + 1);
}else{
res += el;
};
};
return res;
};
console.log(replaceVowels(str));Kết quả
Kết quả đầu ra trong console:
c2nc5t78ns11m13v15w17ls