Vergleichen, zwei Arrays in Javascript Assoziatives
Habe ich danach gesucht, hier für eine hochwertige Methode zum Vergleich von assoziativen arrays in javascript. Die einzige anständige Lösung, die ich gefunden habe, ist das PHP.JS Projekt hat einige vergleichende array-Funktionen. Das problem ist nur, dass diese Funktionen betrachten wir das erste array als Schlüssel für die zweite. In meiner situation zumindest beide arrays haben nicht immer die gleiche Anzahl von Tasten noch den gleichen Schlüssel. Dies bewirkt, dass die Funktionen zur Ausgabe der Ergebnisse, dass nicht Tasten umfassen, die möglicherweise nicht bestanden haben, in array1 aber gab es in array2. Das einzige was ich mir vorstellen kann, der so weit ist, laufen die array_diff_associative () - Funktion zweimal mit den Argumenten gespiegelt, und dann kombinieren Sie(das scheint problematisch, da das erste argument wieder verwendet wird, als Schlüssel zum zweiten).
Irgendwelche Vorschläge?
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine alte Frage, aber da kommt man zuerst in eine google-Suche für den Vergleich der arrays, ich dachte, ich würde werfen eine alternative Lösung, die funktioniert, auch wenn das array hat zwei verschiedene Objekte mit den gleichen Werten.
Hinweis: Dies ist die Reihenfolge abhängig, so dass, wenn die Reihenfolge egal, Sie können immer tun, eine Art vor der Zeit.
Ich denke, Folgendes sollte tun, was Sie wollen:
Ich weiß wirklich nicht, ob es ist ein schöner Weg, es zu tun, als die brute-force-Ansatz:
Auch, Sie sind Objekte, keine arrays, und einige Eigenschaften werden nicht aufzählbar durch eine for..in (wie Array.Länge, zum Beispiel), also nehmen Sie es in Betracht für Ihre Anwendung.