Comment supprimer une clé D'un objet JavaScript? [dupliquer]
Cette question a déjà une réponse ici:
Disons que nous avons un objet avec ce format:
var thisIsObject= {
'Cow' : 'Moo',
'Cat' : 'Meow',
'Dog' : 'Bark'
};
, je voulais faire une fonction qui supprime par clé:
removeFromObjectByKey('Cow');
917
demandé sur
Peter Mortensen
2010-08-11 08:59:03
3 réponses
Le delete
l'opérateur vous permet de supprimer une propriété d'un objet.
Les exemples suivants font tous la même chose.
// Example 1
var key = "Cow";
delete thisIsObject[key];
// Example 2
delete thisIsObject["Cow"];
// Example 3
delete thisIsObject.Cow;
Si vous êtes intéressé, lisez comprendre Supprimer pour une explication détaillée.
1621
répondu
jessegavin
2014-04-03 15:19:59
Si vous utilisez un trait de soulignement.js ou Lodash, il y a une fonction 'omit' qui le fera.
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 vous souhaitez modifier l'objet courant, affectez l'objet retourné à l'objet courant.
thisIsObject = _.omit(thisIsObject,'Cow');
Avec JavaScript pur, utilisez:
delete thisIsObject['Cow'];
Une autre option avec du JavaScript pur.
thisIsObject.cow = undefined;
thisIsObject = JSON.parse(JSON.stringify(thisIsObject ));
112
répondu
Mohammed Safeer
2017-02-08 04:24:12
Si vous utilisez un shell JavaScript, c'est aussi simple que:
delete object.keyname;
49
répondu
ANIL MIRGE
2017-03-11 13:52:57