Objekteigenschaften vergleichen

JavaScriptJavaScriptBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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:

  1. Öffnen Sie das Terminal/SSH und geben Sie node ein, um zu beginnen zu codieren.
  2. Kopieren Sie und fügen Sie den Code der matches-Funktion in Ihre JavaScript-Datei ein.
  3. 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.