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

Thay đổi trường hợp mà không sử dụng String.prototype.toUpperCase () trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript sống trên đối tượng nguyên mẫu của lớp chuỗi.

Hàm này chỉ cần đổi chữ hoa chữ thường của tất cả các bảng chữ cái có trong chuỗi thành chữ hoa và trả về chuỗi mới.

Ví dụ

Sau đây là mã -

const str = 'This is a lowercase String';
String.prototype.customToUpperCase = function(){
   const legend = 'abcdefghijklmnopqrstuvwxyz';
   const UPPER = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
   let res = '';
   for(let i = 0; i < this.length; i++){
      const el = this[i];
      const index = legend.indexOf(el);
      if(index !== -1){
         res += UPPER[index];
      }else{
         res += el;
      };
   };
   return res;
};
console.log(str.customToUpperCase());

Đầu ra

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

THIS IS A LOWERCASE STRING