Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách xóa thuộc tính khỏi object JavaScript


Giả sử chúng ta có object như sau:

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

Chúng ta cần minh họa cách tốt nhất để xóa thuộc tính regex để được object mới:

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

Toán tử delete dùng để xóa thuộc tính khỏi object.

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

Toán tử delete trong JS khác với từ khóa delete trong C/C++ - nó không giải phóng bộ nhớ trực tiếp, mục đích duy nhất là xóa thuộc tính khỏi object.

Kết quả

Kết quả console:

False