Как использовать lodash sortBy вместе с компаратором пользовательских заказов - PullRequest
0 голосов
/ 18 февраля 2019

Я хотел бы отсортировать массив с помощью компаратора, например:

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

Это было бы как

var sorted = myArray.sort(myCustomComparator);

Но я хотел бы использовать его внутри цепочки команд lodash, используяsortBy

Как я могу использовать myCustomComparator в вызове Lodash SortBy?

1 Ответ

0 голосов
/ 12 марта 2019

В документации Lodash говорится:

Создает массив элементов, отсортированных в порядке по возрастанию по результатам выполнения каждого элемента в коллекции через каждого итератора.

Если кто-то может доказать, что я неправ, в противном случае, я не думаю, что вы сможете применить собственный компаратор к функции sortBy Lodash.

Если это поможет, или для любого спотыкающегосяпри этом пользовательская функция сортировки компаратора может быть достигнута с помощью следующего фрагмента.

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