Computer >> Máy Tính >  >> Lập trình >> Javascript

Thay thế các nguyên âm bằng chỉ mục dựa trên 1 của chúng trong một chuỗi trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận trong một chuỗi và thay thế tất cả các lần xuất hiện của các nguyên âm trong chuỗi bằng chỉ mục của chúng trong chuỗi (dựa trên 1).

Có nghĩa là nếu ký tự thứ hai của chuỗi là một nguyên âm, thì nó phải được thay thế bằng 2.

Ví dụ

Sau đây là mã -

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));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

c2nc5t78ns11m13v15w17ls