Frage Wie entferne ich einen Schlüssel von einem JavaScript-Objekt? [Duplikat]


Diese Frage hat hier bereits eine Antwort:

Nehmen wir an, wir haben ein Objekt mit diesem Format:

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

Ich wollte eine Funktion ausführen, die nach Schlüssel löscht:

removeFromObjectByKey('Cow');

864
2017-08-11 04:59


Ursprung


Antworten:


Das delete Mit dem Operator können Sie eine Eigenschaft aus einem Objekt entfernen.

Die folgenden Beispiele machen alle dasselbe.

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

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

// Example 3
delete thisIsObject.Cow;

Wenn Sie interessiert sind, lesen Sie Verständnis für Löschen für eine eingehende Erklärung.


1543
2017-08-11 05:01



Wenn Sie Underscore.js oder Lodash verwenden, gibt es eine Funktion, die es auslässt.
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

Wenn Sie das aktuelle Objekt ändern möchten, weisen Sie das zurückkehrende Objekt dem aktuellen Objekt zu.

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

Mit reinem JavaScript verwenden Sie:

delete thisIsObject['Cow'];

Andere Option mit reinem JavaScript.

thisIsObject.cow = undefined;

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

100
2018-03-01 19:02



Wenn Sie eine JavaScript-Shell verwenden, ist es so einfach wie:

delete object.keyname;

43
2017-12-15 21:38