2017-04-24 4 views
2

たとえば、Intl.Collator().compareに関して並べ替えを行いたいとします。このコンパレータを渡す方法はありますか?_.sortByカスタムコンパレータをlodashのsortBy関数に渡すことはできますか?

+1

ソートされるアイテムは何ですか? –

+1

[ネイティブ 'sort'メソッドを使用しない理由はありますか?](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort?v=example ) –

+1

ソートされる項目は、外国語文字を含む可能性のある名前文字列フィールドを持つオブジェクトです。 --- 現在、私は、 'arr.slice.sort((a、b)=> Intl.Collat​​or()。compare(a.name、b.name))'のような何らかの処理を行うネイティブ '私は清潔な方法があるかどうか疑問に思っていた。 – Daniel

答えて

0

残念ながら、これは現在ではなく、です。

回避策は、iteratees関数を使用して、標準コンパレータが正しく並べ替えるものに値をマップすることです。しかしこれはほとんど決して実用的ではありません。

https://github.com/lodash/lodash/issues/246もここに要求されますが、著者からの回答はありません。

関連する問題