JavaScript-Objekt ist eine leistungsstarke Datenstruktur, die kombiniert Schlüssel Und Werte . Manchmal müssen wir einen bestimmten Schlüsselwert aus einem Objekt löschen. Dies kann mit den unten aufgeführten Ansätzen erfolgen.

Wie entferne ich einen Schlüsselwert aus einem JavaScript-Objekt?
Es gibt mehrere Methoden, mit denen ein Schlüssel aus einem JavaScript-Objekt entfernt werden kann:
Inhaltsverzeichnis
- Verwendung der Methoden Reduce() und Filter()
- Verwendung des Löschoperators
- Destrukturierung mit dem Rest-Operator
- Verwenden von Object.assign()
- Verwenden von Object.fromEntries() und Object.entries()
- Verwendung der _.omit-Methode der Underscore.js-Bibliothek
- Anwendungsfall: Entfernen eines Schlüssels aus einem JavaScript-Objekt
1. Verwendung der Methoden Reduce() und Filter()
Der reduzieren() und das Filter() Methoden von JavaScript können zusammen verwendet werden, um einen Schlüssel aus einem JavaScript-Objekt zu entfernen.
Syntax der Methoden Reduce() und Filter():
Object.keys(object_name).filter(()=>{}).reduce(()=>{});>Beispiel:
Camelcase-Python
Das folgende Codebeispiel implementiert die Filter- und Reduzierungsmethoden zusammen, um den Schlüssel aus einem Objekt zu entfernen.
Javascript let details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('Original Object: ', details); details = Object.keys(details).filter(objKey =>objKey !== 'age').reduce((newObj, key) => { newObj[key] = details[key]; return newObj; }, {} ); console.log(details);> Ausgabe
Original Object: { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Erläuterung :
- Das Original
details>Das Objekt enthält Eigenschaften für Name, Alter und Land. - Der
Object.keys(details)>Die Methode gibt ein Array zurück, das die Schlüssel der enthältdetails>Objekt. - Der
.filter()>Die Methode filtert die Alterseigenschaft aus dem Schlüsselarray heraus. - Der
.reduce()>Methode erstellt ein neues Objekt (newObj>), indem Sie die gefilterten Schlüssel durchlaufen und sie dem neuen Objekt zuweisen. - Abschließend wird das neue Objekt ohne die Alterseigenschaft wieder dem zugewiesen
details>Variable und wird in der Konsole protokolliert.
2. Verwendung des Löschoperators
Der Löschoperator in JavaScript kann verwendet werden, um eine Eigenschaft (Schlüssel-Wert-Paar) aus einem Objekt zu entfernen.
Syntax des Löschoperators:
delete objectName.propertyName;>
Beispiel:
Der folgende Code entfernt den Schlüssel „Alter“ aus dem Objekt und hinterlässt nur die Schlüssel „Name“ und „Land“ im Objekt.
Javascript const details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('Original Object:', details); delete details.age; console.log('Object after deleting age key:', details);> Ausgabe
Original Object: { name: 'Alex', age: 30, country: 'Canada' } Object after deleting age key: { name: 'Alex', country: 'Canada' }> Erläuterung :
- Das Original
details>Das Objekt enthält Eigenschaften für Name, Alter und Land. - Der
delete>Der Operator wird verwendet, um die Alterseigenschaft aus dem zu entfernendetails>Objekt. - Nach dem Löschen der Alterseigenschaft wird die geänderte
details>Das Objekt wird in der Konsole protokolliert.
3. Destrukturierung mit dem Rest-Operator
Destrukturierend Ein Objekt, das den Rest-Operator verwendet, erstellt ein neues Objekt ohne eine angegebene Eigenschaft und behält die übrigen Eigenschaften des ursprünglichen Objekts bei.
Syntax für die Zerstörung mit dem Rest-Operator:
const { propertyToRemove, ...rest } = objectName;>Beispiel:
Java zu einem Array hinzufügen
Der folgende Code verwendet die Destrukturierungssyntax, um Schlüssel aus einem Objekt in JavaScript zu entfernen.
Javascript const details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('orignal object', details) // after using destructuring and rest operator const { age, ...rest } = details; console.log(rest);> Ausgabe
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Erläuterung :
- Das Original
details>Das Objekt enthält Eigenschaften für Name, Alter und Land. - Der Destrukturierungsauftrag
{ age, ...rest } = details;>extrahiert die Alterseigenschaft aus demdetails>Objekt und weist es dem zuage>Variable. Die restlichen Eigenschaften werden in einem neuen Objekt mit dem Namen zusammengefasstrest>. - Infolgedessen ist die
rest>Das Objekt enthält alle Eigenschaften des Originalsdetails>Objekt mit Ausnahme der Alterseigenschaft. - Der
rest>Das Objekt wird dann in der Konsole protokolliert und zeigt das Objekt ohne die Alterseigenschaft an.
4. Verwenden von Object.assign()
Benutzen Object.assign() ermöglicht es Ihnen, ein neues Objekt ohne eine angegebene Eigenschaft zu erstellen, indem Sie alle Eigenschaften außer der, die Sie entfernen möchten, kopieren.
Syntax von object.assign():
const { age, ...rest } = Object.assign({}, details);>Beispiel:
Der folgende Code implementiert die Methode Object.assign(), um Eigenschaften von einem Objekt zu entfernen.
Javascript const details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('orignal object', details) const { age, ...rest } = Object.assign({}, details); console.log(rest);> Ausgabe
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Erläuterung :
Round-Robin-Planungsalgorithmus
- Der
Object.assign({}, details)>Die Methode erstellt eine flache Kopie derdetails>Objekt. Dies verhindert eine Veränderung des Originalsdetails>Objekt. - Anschließend wird die Objektdestrukturierung verwendet, um die Alterseigenschaft aus dem kopierten Objekt zu extrahieren und sie dem zuzuweisen
age>Variable. Die restlichen Eigenschaften werden in einem neuen Objekt mit dem Namen zusammengefasstrest>. - Infolgedessen ist die
rest>Das Objekt enthält alle Eigenschaften des Originalsdetails>Objekt mit Ausnahme der Alterseigenschaft. - Der
rest>Das Objekt wird dann in der Konsole protokolliert und zeigt das Objekt ohne die Alterseigenschaft an.
5. Verwenden von Object.fromEntries() und Object.entries()
Der Object.entries() wird verwendet, um das Objekt in ein Array von Schlüssel-Wert-Paaren umzuwandeln. Dann verwenden wir Array.filter() um das Schlüssel-Wert-Paar mit dem angegebenen Schlüssel auszuschließen. Schließlich verwenden wir Object.fromEntries(), um das gefilterte Array wieder in ein Objekt umzuwandeln.
Beispiel:
Der folgende Code implementiert die oben genannten Methoden, um Schlüssel aus einem Objekt in JavaScript zu entfernen.
Javascript const details = { name: 'Alex', age: 30, country: 'Canada' }; const { age, ...rest } = Object.fromEntries( Object.entries(details).filter(([key]) =>Schlüssel !== 'Alter')); console.log(rest);> Ausgabe
{ name: 'Alex', country: 'Canada' }> Erläuterung:
Object.entries(details)>wandelt diedetails>Objekt in ein Array von Schlüssel-Wert-Paaren..filter(([key]) =>Schlüssel !== 'age')>Filtert die Schlüssel-Wert-Paare heraus, bei denen der Schlüssel nicht gleich „Alter“ ist, und entfernt so effektiv die Alterseigenschaft.Object.fromEntries()>Konvertiert das gefilterte Array von Schlüssel-Wert-Paaren zurück in ein Objekt.- Schließlich wird die Objektdestrukturierung verwendet, um die Alterseigenschaft aus dem Ergebnis zu extrahieren, die dem zugewiesen wird
age>Variable, während die restlichen Eigenschaften in einem neuen Objekt namens gesammelt werdenrest>. - Der
rest>Das Objekt wird dann in der Konsole protokolliert und zeigt das Objekt ohne die Alterseigenschaft an.
6. Verwenden der _.omit-Methode der Underscore.js-Bibliothek, um einen Schlüssel aus dem Objekt zu entfernen
Der underscore.js ist eine JavaScript-Bibliothek, die über ihren CDN-Link in ein HTML-Dokument eingebunden werden kann und deren integrierte Funktionen Sie dann nutzen können.
Syntax der _.omit-Methode der Underscore.js-Bibliothek:
objName = _.omit(objName, 'ketToRemove');>
Beispiel:
Der folgende Code erklärt die Verwendung von _.auslassen() Funktion zum Entfernen eines Schlüssels aus einem JavaScript-Objekt.
HTML Schlüssel aus JavaScript-Objekttitel> Kopf> entfernen