Πώς μπορώ να αφαιρέσω μια ιδιότητα από ένα αντικείμενο JavaScript;

Ας πούμε ότι δημιουργώ ένα αντικείμενο ως εξής:

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

Ποιος είναι ο καλύτερος τρόπος για να αφαιρέσω την ιδιότητα regex για να καταλήξω στο νέο myObject ως εξής;

var myObject = {
    "ircEvent": "PRIVMSG",
    "method": "newURI"
};
Λύση

Όπως αυτό:

delete myObject.regex;
// or,
delete myObject['regex'];
// or,
var prop = "regex";
delete myObject[prop];

Demo

Σχόλια (17)

Ενημέρωση 2018-07-21: Για πολύ καιρό, αισθανόμουν αμήχανα για αυτή την απάντηση, οπότε νομίζω ότι ήρθε η ώρα να την αναβαθμίσω λίγο. Απλά ένας μικρός σχολιασμός, μια διευκρίνιση και μια μορφοποίηση που θα βοηθήσει στην ταχύτερη ανάγνωση των περιττά μεγάλων και περίπλοκων τμημάτων αυτής της απάντησης.

Σχόλια (22)