Digamos que tenemos un objeto con este formato:
var thisIsObject = {
'Cow' : 'Moo',
'Cat' : 'Meow',
'Dog' : 'Bark'
};
Quiero hacer una función que elimine por clave:
removeFromObjectByKey('Cow');
El operador 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ás interesado, lee Understanding Delete para una explicación en profundidad.
Si estás 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 de retorno 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 ));
Es tan fácil como:
``js borrar object.keyname;
o
``js
delete object["keyname"];