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

การลบคุณสมบัติออกจากวัตถุ JSON ใน JavaScript


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

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

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

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