代码之家  ›  专栏  ›  技术社区  ›  Daniel Santos

如何与定制订单比较器一起使用lodash sortBy

  •  0
  • Daniel Santos  · 技术社区  · 5 年前

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

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

    就好像

    var sorted = myArray.sort(myCustomComparator);
    

    sortBy

    我怎么用 myCustomComparator 在一个叫洛达斯的电话里?

    0 回复  |  直到 5 年前
        1
  •  2
  •   Fung    5 年前

    从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);