Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để chúng tôi xóa một thuộc tính khỏi một đối tượng JavaScript? - JavaScript

Giả sử, chúng ta có một đối tượng như sau -

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

Chúng tôi được yêu cầu minh họa cách tốt nhất để xóa thuộc tính regex để kết thúc với myObject mới?

Sau đây là giải pháp -

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

Toán tử xóa được sử dụng để xóa thuộc tính khỏi các đối tượng.

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

Toán tử xóa trong JavaScript có một chức năng khác với chức năng của từ khóa trong C và C ++ -

Nó không trực tiếp giải phóng bộ nhớ. Thay vào đó, mục đích duy nhất của nó là xóa thuộc tính khỏi các đối tượng.

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

False