Heim > Web-Frontend > js-Tutorial > Wie kann ich Objekte in JavaScript effektiv auf Gleichheit vergleichen?

Wie kann ich Objekte in JavaScript effektiv auf Gleichheit vergleichen?

Mary-Kate Olsen
Freigeben: 2024-12-24 04:59:13
Original
707 Leute haben es durchsucht

How Can I Effectively Compare Objects for Equality in JavaScript?

So vergleichen Sie Objekte auf Gleichheit in JavaScript

Die Bestimmung der Objektgleichheit in JavaScript kann schwierig sein, da keine dedizierte Hash-Code-Funktion vorhanden ist wie Java. Es gibt jedoch Methoden, um diesen Vergleich zu erreichen.

lodash.isEqual()

Um die tiefe Gleichheit von Objekten zu überprüfen, sollten Sie die Funktion _.isEqual() von Lodash verwenden . Es überprüft rekursiv die Schlüssel-Wert-Paare beider Objekte und stellt so einen identischen Inhalt sicher.

_.isEqual(object1, object2);
Nach dem Login kopieren

Brute-Force-Ansatz

Ein anderer Ansatz besteht darin, jeden Schlüsselwert manuell zu überprüfen Paar:

const keys1 = Object.keys(object1);
const keys2 = Object.keys(object2);

if (keys1.length !== keys2.length) {
  return false;
}

for (let key of keys1) {
  if (object1[key] !== object2[key]) {
    return false;
  }
}

return true;
Nach dem Login kopieren

Empfehlungen

Lodash wird wegen seiner Bequemlichkeit und seiner optimierten Leistung empfohlen. Für komplexere Szenarien können Sie Ihre eigene Lösung basierend auf spezifischen Anforderungen implementieren. Beachten Sie jedoch, dass der strikte Gleichheitsoperator (===) von JavaScript nur die Gleichheit des Objekttyps prüft, nicht die Gleichheit des Objektinhalts.

Das obige ist der detaillierte Inhalt vonWie kann ich Objekte in JavaScript effektiv auf Gleichheit vergleichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage