如何与自定义顺序比较器一起使用lodash sortBy

时间:2019-02-18 19:22:51

标签: lodash

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

function myCustomComparator(a, b){...}

就像

var sorted = myArray.sort(myCustomComparator);

但是我想在sortBy

的lodash命令链中使用它

如何在Lodash SortBy通话中使用myCustomComparator

1 个答案:

答案 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);
相关问题