如何将 lodash sortBy 与自定义订单比较器一起使用

Dan*_*tos 3 lodash

我想用比较器对数组进行排序,例如:

function myCustomComparator(a, b){...}
Run Code Online (Sandbox Code Playgroud)

就像

var sorted = myArray.sort(myCustomComparator);
Run Code Online (Sandbox Code Playgroud)

但我想在 lodash 命令链中使用它sortBy

myCustomComparator如何在 Lodash SortBy 调用中使用?

wes*_*ung 5

Lodash 文档中指出:

创建一个元素数组,根据通过每个迭代器运行集合中每个元素的结果按升序排序。

如果有人能证明我错了,我认为您无法将自定义比较器应用于 lodashs 的 sortBy 函数。

如果有帮助,或者对于任何遇到此问题的人来说,可以使用以下代码片段来实现自定义比较器排序功能。

var arr = [ 4, 2, 1, 3, 5, 8, 7, 6, 0 ];

function customComparator(a, b) {
    return (a > b) ? -1 : 1;
}

var sorted = arr.sort(customComparator);
Run Code Online (Sandbox Code Playgroud)