Hoe verwijder ik een sleutel uit een JavaScript-object?

Laten we zeggen dat we een object hebben met deze opmaak:

var thisIsObject = {
   'Cow' : 'Moo',
   'Cat' : 'Meow',
   'Dog' : 'Bark'
};

Ik wilde een functie maken die verwijdert op sleutel:

removeFromObjectByKey('Cow');
Oplossing

Met de operator delete kun je een eigenschap van een object verwijderen.

De volgende voorbeelden doen allemaal hetzelfde.

// Example 1
var key = "Cow";
delete thisIsObject[key]; 

// Example 2
delete thisIsObject["Cow"];

// Example 3
delete thisIsObject.Cow;

Als je'geïnteresseerd bent, lees dan Understanding Delete voor een diepgaande uitleg.

Commentaren (9)

Als u Underscore.js of Lodash gebruikt, is er een functie 'omit' die dat zal doen.
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

Indien u het huidige object wilt wijzigen, wijs dan het terugkerende object toe aan het huidige object.

thisIsObject = _.omit(thisIsObject,'Cow');

Met zuivere JavaScript, gebruik:

delete thisIsObject['Cow'];

Een andere optie met zuivere JavaScript.

thisIsObject.cow = undefined;

thisIsObject = JSON.parse(JSON.stringify(thisIsObject ));
Commentaren (11)

Het is zo makkelijk als:

``js object.keyname verwijderen;


of

``js
verwijder object["keyname"];
Commentaren (0)