Chronos
Aktives Mitglied
Hallo Forum,
ich habe ein Array welches mehrere Zeiten als Objekte enthält, jedes Objekt hat ein Feld 'available_in' und 'available_for'.
Mit Hilfe von Underscore.js möchte ich das Objekt nach 'available_in' aufsteigend und gleichzeitig 'available_for' absteigend sortieren.
Ich habe dazu ein JS-Bin erstellt in dem eigentlich alles auch noch mal zu sehen ist:
http://jsbin.com/wibeqig/edit?js,output
Der relevante Part noch ein mal hier:
dazu muss natürlich Underscore.js eingebunden sein.
Falls das ganze auch einfach UND flexibel mit ES6/7 geht und ich nach belieben auf- und absteigend mehrere Schlüssel sortieren kann ohne 50 Zeilen + zu schreiben, würde ich das auch gern wissen.
Vielen Dank schon mal für eure Hilfe.
ich habe ein Array welches mehrere Zeiten als Objekte enthält, jedes Objekt hat ein Feld 'available_in' und 'available_for'.
Mit Hilfe von Underscore.js möchte ich das Objekt nach 'available_in' aufsteigend und gleichzeitig 'available_for' absteigend sortieren.
Ich habe dazu ein JS-Bin erstellt in dem eigentlich alles auch noch mal zu sehen ist:
http://jsbin.com/wibeqig/edit?js,output
Der relevante Part noch ein mal hier:
Code:
let times = [
{ 'available_in' : 195, 'available_for': Infinity},
{ 'available_in' : 90, 'available_for': 30},
{ 'available_in' : 90, 'available_for': Infinity}
]
let times_sorted =
_(times).chain()
.sortBy('available_in')
.sortBy('available_for')
.value();
console.table(times_sorted);
Falls das ganze auch einfach UND flexibel mit ES6/7 geht und ich nach belieben auf- und absteigend mehrere Schlüssel sortieren kann ohne 50 Zeilen + zu schreiben, würde ich das auch gern wissen.
Vielen Dank schon mal für eure Hilfe.