So theres Tonnen Beiträge auf so etwas wie diese Sortierung:Spezielle Sortierung eines Arrays von Objekten
var arr = [{a: 1}, {b: 2}]
alphabetisch nach Schlüssel, aber was ist, wenn Sie so etwas wie var arr = [{a: 100}, {a: 50}]
haben, was ich will, ist dann zu sagen „oh du‘ ? re derselben können sortieren Sie dann von Wert (das ist immer eine Zahl sein wird)
ich bin nicht sicher, wie entweder in lodash oder ähnliche Javascript Art und Weise zu tun
Das Endergebnis sollte entweder sein..:
[{b: 2}, {a: 1}] // Keys are different (alphabetical)
// or:
[{a: 50}, {a: 100}] // Keys are the same (lowest to highest)
Alles, was ich auf Stack-Overflow gesehen habe, wird ein schnelles Chaos (Code-weise), und ich dachte, es gibt Sortiermethoden auf lodash, aber wie genau erreiche ich, was ich unter den gegebenen Umständen will ??
Irgendwelche Ideen?
Jemand hat eine gute Frage gestellt, gibt es mehr Schlüssel? Sind sie nur a
und b
?
Es gibt nur zwei Objekte in diesem Array zu einem bestimmten Zeitpunkt und ja die Schlüssel wären immer nur Strings, in diesem Fall könnten die Strings alles sein, Katze, Hund, Maus, Apfel, Banane ... Was? je.
Die Werte werden immer nur Zahlen sein.
die Luft Clearing
Wenn die Schlüssel übereinstimmen, sortieren nur das Array von Wert, wenn die Schlüssel nicht übereinstimmen, nur durch Taste, um das Array sortieren. Es werden immer nur zwei Objekte in diesem Array sein. Entschuldigung für das Missverständnis.
Gibt es nur 'a' und 'b' Schlüssel? Oder sind Schlüssel vor dem Sortieren bekannt? –
Was passiert, wenn das Objekt mehr Schlüssel/Wert-Paare enthält?Welcher Schlüssel wird dann ausgewählt? –
@ibrahimmahrir Der Beitrag wurde aktualisiert. Es gibt immer nur zwei, der Schlüssel ist immer ein String (ein gültiges Wort) und der Wert ist immer eine Zahl. – TheWebs