Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

เราจะลบคุณสมบัติออกจากวัตถุ JavaScript ได้อย่างไร - JavaScript


สมมุติว่าเรามีวัตถุดังนี้ −

const myObject = {
   "ircEvent": "PRIVMSG",
   "method": "newURI",
   "regex": "^https://.*"
};

เราจำเป็นต้องแสดงวิธีที่ดีที่สุดในการลบคุณสมบัติ regex เพื่อลงท้ายด้วย myObject ใหม่หรือไม่

ต่อไปนี้เป็นวิธีแก้ไข -

const myObject = {
   "ircEvent": "PRIVMSG",
   "method": "newURI"
};

ตัวดำเนินการลบใช้เพื่อลบคุณสมบัติออกจากวัตถุ

const myObject = {
   "ircEvent": "PRIVMSG",
   "method": "newURI",
   "regex": "^https://.*"
}; 
delete myObject['regex'];
console.log(myObject.hasOwnProperty("regex")); // false

ตัวดำเนินการลบใน JavaScript มีฟังก์ชันที่แตกต่างจากคีย์เวิร์ดใน C และ C++ -

มันไม่ได้เพิ่มหน่วยความจำโดยตรง จุดประสงค์เดียวคือเพื่อลบคุณสมบัติออกจากวัตถุ

ผลลัพธ์

ต่อไปนี้เป็นเอาต์พุตคอนโซล -

False