สมมุติว่าเรามีวัตถุดังนี้ −
const myObject = {
"ircEvent": "PRIVMSG",
"method": "newURI",
"regex": "^http://.*"
}; เราจำเป็นต้องแสดงวิธีที่ดีที่สุดในการลบคุณสมบัติ regex เพื่อลงท้ายด้วย myObject ใหม่หรือไม่
ต่อไปนี้เป็นวิธีแก้ไข -
const myObject = {
"ircEvent": "PRIVMSG",
"method": "newURI"
}; ตัวดำเนินการลบใช้เพื่อลบคุณสมบัติออกจากวัตถุ
const myObject = {
"ircEvent": "PRIVMSG",
"method": "newURI",
"regex": "^http://.*"
};
delete myObject['regex'];
console.log(myObject.hasOwnProperty("regex")); // false ตัวดำเนินการลบใน JavaScript มีฟังก์ชันที่แตกต่างจากคีย์เวิร์ดใน C และ C++ -
มันไม่ได้เพิ่มหน่วยความจำโดยตรง จุดประสงค์เดียวคือเพื่อลบคุณสมบัติออกจากวัตถุ
ผลลัพธ์
ต่อไปนี้เป็นเอาต์พุตคอนโซล -
False