Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi làm đối số duy nhất.
Chuỗi có thể chứa cả chữ cái in hoa và in thường.
Hàm nên xây dựng một chuỗi mới dựa trên chuỗi đầu vào trong đó tất cả chữ cái in hoa được chuyển thành in thường và tất cả chữ cái in thường được chuyển thành in hoa.
Ví dụ
Dưới đây là mã nguồn:
const str = 'ThIs Is A STriNG'; const findLetter = (char = '') => { if(char.toLowerCase() === char.toUpperCase){ return char; }else if(char.toLowerCase() === char){ return char.toUpperCase(); }else{ return char.toLowerCase(); }; } const swapCase = (str = '') => { let res = ''; for(let i = 0; i < str.length; i++){ const el = str[i]; res += findLetter(el); }; return res; }; console.log(swapCase(str));Kết quả
Đầu ra trên console:
tHiS iS a stRIng
Lưu ý: Code có bug nhỏ: char.toUpperCase thiếu ngoặc so sánh hàm. Sửa: char.toLowerCase() === char.toUpperCase(). Ký tự không phải chữ cái (số, dấu cách, dấu câu) giữ nguyên.