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

Viết hoa chữ cái trong một chuỗi theo thứ tự và tạo một mảng để lưu trữ - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một chuỗi và biến nó thành một Làn sóng Mexico, tức là giống như một chuỗi được tạo ra bởi các chữ cái đầu dòng liên tiếp trong mỗi từ -

Ví dụ -

Nếu chuỗi là -

const str = 'edabit';

Sau đó, đầu ra phải là chữ cái viết hoa đơn lẻ kế tiếp sau đây -

const output = ["Edabit", "eDabit", "edAbit", "edaBit", "edabIt", "edabiT"];

Ví dụ

Sau đây là mã -

const str = 'edabit';
const replaceAt = function(index, char){
   let a = this.split("");
   a[index] = char;
   return a.join("");
};
String.prototype.replaceAt = replaceAt;
const createEdibet = word => {
   let array = word.split('')
   const res = array.map((letter, i) => {
      let a = word.replaceAt(i, letter.toUpperCase());
      return a;
   });
   return res;
}
console.log(createEdibet(str));

Điều này sẽ tạo ra kết quả sau trên bảng điều khiển -

[ 'Edabit', 'eDabit', 'edAbit', 'edaBit', 'edabIt', 'edabiT' ]