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

Lặp lại mỗi ký tự số lần một chỉ mục dựa trên một chuỗi của chúng trong một chuỗi bằng cách sử dụng JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một chuỗi các bảng chữ cái viết thường tiếng Anh.

Hàm của chúng ta phải tạo một chuỗi mới trong đó mỗi ký tự được lặp lại số lần chỉ mục dựa trên 1 của chúng trong chuỗi bằng chữ hoa và các bộ ký tự khác nhau phải được phân tách bằng dấu gạch ngang ‘-’.

Do đó, chuỗi ‘abcd’ phải trở thành -

"A-Bb-Ccc-Dddd"

Ví dụ

Sau đây là mã -

const str = 'abcd';
const repeatStrings = (str) => {
   const res = [];
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      let temp = el.repeat(i + 1);
      temp = temp[0].toUpperCase() + temp.substring(1, temp.length);
      res.push(temp);
   };
   return res.join('-');
};
console.log(repeatStrings(str));

Đầu ra

A-Bb-Ccc-Dddd