¿Cómo elimino una propiedad de un objeto de JavaScript?

2022-04-07 19:20:39

Digamos que creo un objeto de la siguiente manera:

let myObject = {
  "ircEvent": "PRIVMSG",
  "método": "nuevaURI",
  "regex": "^http://.*"
};
para terminar con el nuevo myObject de la siguiente manera?

let myObject = {
  "ircEvent": "PRIVMSG",
  "método": "nuevaURI"
};

- johnstok

Source
zh
Responder


6962
  • Para eliminar una propiedad de un objeto (mutando el objeto), puede hacerlo así:

    eliminar miObjeto.regex;
    // o,
    borrar miObjeto['regex'];
    // o,
    var prop = "regex";
    eliminar miObjeto[prop];
    

    Demostración

    var myObject = {
        "ircEvent": "PRIVMSG",
        "método": "nuevaURI",
        "regex": "^http://.*"
    };
    eliminar myObject.regex;
    
    consola.log(miObjeto);
    delete en su blog, Understanding delete . Es muy recomendable.

    Si desea un objeto nuevo con todas las claves del original excepto algunas, puede usar desestructuración.

    Demostración

    let myObject = {
      "ircEvent": "PRIVMSG",
      "método": "nuevaURI",
      "regex": "^http://.*"
    };
    
    const {regex, ...newObj} = myObject;
    
    consola.log(nuevoObj); // no tiene clave 'regex'
    consola.log(miObjeto); // permanece sin cambios