objetos - ¿Cómo elimino una clave de un objeto JavaScript?
metodos javascript (3)
El operador de delete
permite eliminar una propiedad de un objeto.
Los siguientes ejemplos hacen lo mismo.
// Example 1
var key = "Cow";
delete thisIsObject[key];
// Example 2
delete thisIsObject["Cow"];
// Example 3
delete thisIsObject.Cow;
Si está interesado, lea Comprender Eliminar para obtener una explicación detallada.
Esta pregunta ya tiene una respuesta aquí:
- ¿Cómo elimino una propiedad de un objeto JavaScript? 36 respuestas
Digamos que tenemos un objeto con este formato:
var thisIsObject= {
''Cow'' : ''Moo'',
''Cat'' : ''Meow'',
''Dog'' : ''Bark''
};
Quería hacer una función que elimine por clave:
removeFromObjectByKey(''Cow'');
Si está usando Underscore.js o Lodash, hay una función ''omit'' que lo hará.
http://underscorejs.org/#omit
var thisIsObject= {
''Cow'' : ''Moo'',
''Cat'' : ''Meow'',
''Dog'' : ''Bark''
};
_.omit(thisIsObject,''Cow''); //It will return a new object
=> {''Cat'' : ''Meow'', ''Dog'' : ''Bark''} //result
Si desea modificar el objeto actual, asigne el objeto que regresa al objeto actual.
thisIsObject = _.omit(thisIsObject,''Cow'');
Con JavaScript puro, utilice:
delete thisIsObject[''Cow''];
Otra opción con JavaScript puro.
thisIsObject.cow = undefined;
thisIsObject = JSON.parse(JSON.stringify(thisIsObject ));
Si está utilizando un shell de JavaScript, es tan fácil como:
delete object.keyname;