Ich habe ein beobachtbares Array von Objekten, die zum Füllen einer Tabelle mit sortierbaren Spalten verwendet werden.Observable-Array sortieren, wobei 0 immer die letzte ist (für aufsteigende und absteigende Sortierung)
Meine Sortierfunktion funktioniert perfekt und ist auf der folgenden Vereinfachung basiert:
self.sortTheItems = function() {
self.items.sort(function (l, r) {
var rslt = l === r ? 0 : l < r ? -1 : 1;
return self.sortAscending() ? rslt : -rslt;
});
}
Wie das immer Platz Werte des Sortierens 0 geändert werden könnte letzte sowohl für Auf- und Absteigen?
z.B. Unsortiert Werte: 3,1,2,2,0,1,3,0
absteigend: 3,3,2,2,1,1,0,0
Aufsteigend: 1,1,2 , 2,3,3,0,0
Vielen Dank für diese Antwort Sehr nützlich, um ein funktionierendes Snippet zu sehen. Ich werde einige der Javascript umgestalten müssen, weil unsere Zielbrowser ES6 nicht unterstützen, aber ich werde Ihre allgemeine Idee auf eine weniger schöne Weise verwenden! – Drummad