Numerisches Sortieren von Arrays nach Objekteigenschaftenwert
Lesezeit: 2 Minuten
Harry
Wie würden Sie dieses Array mit diesen Objekten sortieren nach distancesodass Sie die Objekte vom kleinsten Abstand zum größten Abstand sortiert haben?
Das Muster für die numerische Sortierung nach Eigenschaften ist myarray.sort((a, b) => a.distance - b.distance). Um lexikografisch zu sortieren, verwenden Sie a.from.localeCompare(b.from). Um absteigend statt aufsteigend zu sortieren, negieren Sie den Rückgabewert (z b.distance - a.distance anstatt a.distance - b.distance). Numerisch sortieren Saitenoptional verwenden Number. Um nach mehreren Eigenschaften zu sortieren, verketten Sie andere Sortierungen mit ||z.B b.someNumber - a.someNumber || a.someString.localeCompare(b.someString).
– Sebastian Simon
10. April um 11:49 Uhr
Hier ist ein Beispiel mit der akzeptierten Antwort:
Das Muster für die numerische Sortierung nach Eigenschaften ist
myarray.sort((a, b) => a.distance - b.distance)
. Um lexikografisch zu sortieren, verwenden Siea.from.localeCompare(b.from)
. Um absteigend statt aufsteigend zu sortieren, negieren Sie den Rückgabewert (zb.distance - a.distance
anstatta.distance - b.distance
). Numerisch sortieren Saitenoptional verwendenNumber
. Um nach mehreren Eigenschaften zu sortieren, verketten Sie andere Sortierungen mit||
z.Bb.someNumber - a.someNumber || a.someString.localeCompare(b.someString)
.– Sebastian Simon
10. April um 11:49 Uhr