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

Phá vỡ cú pháp camelCase trong 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 camelCase, str làm đối số đầu tiên và duy nhất.

Hàm của chúng ta phải tạo và trả về một chuỗi mới chia nhỏ chuỗi đầu vào bằng cách sử dụng khoảng trắng giữa các từ.

Ví dụ:nếu đầu vào của hàm là -

Đầu vào

const str = 'thisIsACamelCasedString';

Đầu ra

const output = 'this Is A Camel Cased String';

Ví dụ

Sau đây là mã -

const str = 'thisIsACamelCasedString';
const breakCamelCase = (str = '') => {
   const isUpper = (char = '') => char.toLowerCase() !==
char.toUpperCase() && char === char.toUpperCase();
   let res = '';
   const { length: len } = str;
   for(let i = 0; i < len; i++){
      const el = str[i];
      if(isUpper(el) && i !== 0){
         res += ` ${el}`;
         continue;
      };
      res += el;
   };
   return res;
};
console.log(breakCamelCase(str));

Đầu ra

this Is A Camel Cased String