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

Di chuyển các chữ cái viết hoa của chuỗi lên phía trước để duy trì thứ tự tương đối - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận trong một chuỗi có chữ hoa và chữ thường. Hàm sẽ trả về một chuỗi với tất cả các chữ cái hoa được chuyển lên trước chuỗi.

Ví dụ:Nếu chuỗi đầu vào là -

const str = 'heLLO woRlD';

Sau đó, đầu ra phải là -

const output = 'LLORDhe wol';

Ví dụ

Sau đây là mã -

const str = 'heLLO woRlD';
const moveCapitalToFront = (str = '') => {
   let capitalIndex = 0;
   const newStrArr = [];
   for(let i = 0; i < str.length; i++){
      if(str[i] !== str[i].toLowerCase()){
         newStrArr.splice(capitalIndex, 0, str[i]);
         capitalIndex++;
      }else{
         newStrArr.push(str[i]);
      };
   };
   return newStrArr.join('');
};
console.log(moveCapitalToFront(str));

Đầu ra

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

LLORDhe wol