ใน 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