Wie kann ich überprüfen, ob zwei Kartenobjekte gleich sind?

Wie kann ich überprüfen, ob zwei ES2015 Map Objekte haben die gleiche Menge von(key, value) pairs?

Wir können davon ausgehen, dass alle Schlüssel und Werte primitive Datentypen sind.

Ein Ansatz, um dies zu lösen, wäre, das @ zu nehmmap.entries(), erstelle ein Array daraus und sortiere dieses Array nach Schlüsseln. Und mache dasselbe mit der anderen Karte. Durchlaufen Sie dann diese beiden Arrays, um sie zu vergleichen. All dies ist umständlich und auch sehr ineffizient, da es zu einer Sortierung kommt (Ineffizienz der Leistung) und weil diese Arrays ineffizient sind (Ineffizienz des Speichers).

Hat jemand eine bessere Idee?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage