johnstok johnstok - 2 months ago 9
Javascript Question

How to remove a property from a JavaScript object?

Say I create an object as follows:

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


What is the best way to remove the property
regex
to end up with new
myObject
as follows?

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

Answer

Like this:

delete myObject.keyname;
// or,
delete myObject["keyname"];

For anyone interested in reading more about it, Stack Overflow user kangax has written an incredibly in-depth blog post about the delete statement on their blog, Understanding delete. It is highly recommended.