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