ใน JavaScript เราสามารถเขียนฟังก์ชันแบบกำหนดเองของเราเองและกำหนดให้กับประเภทข้อมูลมาตรฐานที่มีอยู่ (มันค่อนข้างคล้ายกับการเขียนวิธีการของไลบรารี แต่ในกรณีนี้ ชนิดข้อมูลเป็นแบบพื้นฐานและไม่ได้กำหนดโดยผู้ใช้ เราจำเป็นต้องเขียน JavaScript String ทำงานตามชื่อ สมมุติว่า swapCase()
ฟังก์ชันนี้จะส่งคืนสตริงใหม่โดยเปลี่ยนอักขระตัวพิมพ์ใหญ่ทั้งหมดเป็นอักขระตัวพิมพ์เล็ก และในทางกลับกัน อักขระที่ไม่ใช่ตัวอักษรควรเก็บไว้ตามที่เป็นอยู่
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const str = 'ThIS iS A CraZY StRInG';
String.prototype.swapCase = function(){
let res = '';
for(let i = 0; i < this.length; i++){
if(this[i].toLowerCase() === this[i].toUpperCase()){
res += this[i];
continue;
};
if(this[i].toLowerCase() === this[i]){
res += this[i].toUpperCase();
continue;
};
res += this[i].toLowerCase();
};
return res;
};
console.log(str.swapCase()); ผลลัพธ์
ต่อไปนี้เป็นผลลัพธ์ในคอนโซล -
tHis Is a cRAzy sTriNg