Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Lặp lại mỗi ký tự số lần bằng chỉ số 1-based trong chuỗi bằng JavaScript


Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi chữ cái tiếng Anh thường.

Hàm phải xây dựng một chuỗi mới trong đó mỗi ký tự được lặp lại số lần bằng chỉ số 1-based của nó trong chuỗi, viết hoa chữ cái đầu và các nhóm ký tự khác nhau cách nhau bằng dấu gạch ngang '-'.

Do đó, chuỗi 'abcd' nên trở thành:

"A-Bb-Ccc-Dddd"

Ví dụ

Dưới đâ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));

Kết quả

A-Bb-Ccc-Dddd