Einführung
In diesem Lab werden wir untersuchen, wie man in JavaScript die matches-Funktion verwendet, um zwei Objekte zu vergleichen und zu bestimmen, ob sie gleichwertige Eigenschaftswerte haben. Diese Funktion kann in Situationen hilfreich sein, in denen Sie überprüfen müssen, ob zwei Objekte die gleichen Eigenschaften und Werte haben, beispielsweise bei der Validierung von Benutzereingaben oder beim Vergleich von Daten aus verschiedenen Quellen. Am Ende dieses Labs werden Sie ein besseres Verständnis dafür haben, wie die matches-Funktion verwendet werden kann und wie sie Ihre Codierungstasks vereinfachen kann.
Wie man Objekteigenschaften in JavaScript vergleicht
Um zwei Objekte zu vergleichen und zu überprüfen, ob sie die gleichen Eigenschaftswerte haben, verwenden Sie die matches-Funktion. Hier ist, wie man sie verwendet:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um zu beginnen zu codieren. - Kopieren Sie und fügen Sie den Code der
matches-Funktion in Ihre JavaScript-Datei ein. - Rufen Sie die Funktion auf und übergeben Sie zwei Objekte als Argumente. Das erste Objekt ist das, das Sie vergleichen möchten, und das zweite Objekt ist das, mit dem Sie es vergleichen möchten.
matches({ age: 25, hair: "long", beard: true }, { hair: "long", beard: true });
// true
matches({ hair: "long", beard: true }, { age: 25, hair: "long", beard: true });
// false
Die matches-Funktion verwendet Object.keys(), um alle Schlüssel des zweiten Objekts zu erhalten, und überprüft dann, ob alle Schlüssel im ersten Objekt existieren und die gleichen Werte haben, indem Array.prototype.every(), Object.prototype.hasOwnProperty() und strenge Vergleich verwendet werden.
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Match Object Properties" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.