2017-04-24 3 views
2

Zum Beispiel möchte ich in Bezug auf Intl.Collator().compare sortieren. Gibt es eine Möglichkeit, diesen Komparator an _.sortBy zu übergeben?Ist es möglich, einen benutzerdefinierten Komparator an die sortBy-Funktion von lodash zu übergeben?

+1

Welche Artikel werden sortiert? –

+1

Gibt es einen Grund, warum Sie die [native 'sort'-Methode nicht verwenden?] (Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort?v=example) –

+1

Die Elemente, die sortiert werden, sind Objekte mit einem Namenszeichenfolgenfeld, das Fremdsprachenzeichen enthalten kann. --- Momentan benutze ich das native 'sort' und mache so etwas wie' arr.slice.sort ((a, b) => Intl.Collator(). Vergleichen (a.name, b.name)) ', aber ich fragte mich, ob es einen saubereren Weg gab. – Daniel

Antwort

0

Nein, leider ist dies nicht derzeit möglich.

Eine Problemumgehung besteht darin, die iteratees-Funktion zu verwenden, um die Werte auf etwas zuzuordnen, das der Standardkomparator korrekt sortiert. Dies ist jedoch fast nie praktisch.

Es ist auch hier https://github.com/lodash/lodash/issues/246 gefragt, aber keine Antwort vom Autor.

Verwandte Themen