我想用比较器对数组进行排序:
function myCustomComparator(a, b){...}
就像
var sorted = myArray.sort(myCustomComparator);
但是我想在sortBy
如何在Lodash SortBy通话中使用myCustomComparator
?
答案 0 :(得分:1)
在Lodash文档中,它指出:
创建一个元素数组,并按照在每个迭代器中运行集合中每个元素的结果,以升序的顺序进行排序。
如果有人可以证明我错了,我认为您无法将自定义比较器应用于Lodash的sortBy函数。
如果有帮助,或者遇到任何麻烦,可以使用以下代码段实现自定义比较器排序功能。
var arr = [ 4, 2, 1, 3, 5, 8, 7, 6, 0 ];
function myCustomComparator(a, b) {
return (a > b) ? -1 : 1;
}
var sorted = arr.sort(myCustomComparator);