我想用比较器对数组进行排序,例如:
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 调用中使用?
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)
| 归档时间: |
|
| 查看次数: |
1139 次 |
| 最近记录: |