Einführung
In diesem Lab werden wir untersuchen, wie man die omit-Funktion in JavaScript verwendet, um bestimmte Schlüssel-Wert-Paare aus einem Objekt zu entfernen. Wir werden lernen, wie man Object.keys(), Array.prototype.filter() und Array.prototype.includes() verwendet, um die angegebenen Schlüssel auszublenden, und wie man Array.prototype.reduce() verwendet, um ein neues Objekt mit den verbleibenden Schlüssel-Wert-Paaren zu erstellen. Dieses Lab ist ein ausgezeichneter Weg, um mit Objekten in JavaScript zu arbeiten und zu lernen, wie man sie selektiv manipuliert.
Schlüssel aus Objekt entfernen
Um bestimmte Schlüssel aus einem Objekt zu entfernen, verwenden Sie die omit-Funktion, die ein Objekt und ein Array von Schlüsseln zum Entfernen akzeptiert.
- Die
Object.keys()-Methode wird verwendet, um alle Schlüssel des Objekts zu erhalten. - Die
Array.prototype.filter()-Methode wird dann verwendet, um die angegebenen Schlüssel aus der Liste der Schlüssel zu entfernen. - Schließlich wird
Array.prototype.reduce()verwendet, um ein neues Objekt mit den verbleibenden Schlüssel-Wert-Paaren zu erstellen.
const omit = (obj, keysToRemove) =>
Object.keys(obj)
.filter((key) => !keysToRemove.includes(key))
.reduce((newObj, key) => {
newObj[key] = obj[key];
return newObj;
}, {});
Beispielverwendung:
omit({ a: 1, b: "2", c: 3 }, ["b"]); // { 'a': 1, 'c': 3 }
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Schlüssel aus Objekt entfernen" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.