Функция компаратора ascending
принимает два аргумента - a
и b
. Он должен возвращать целое число, сравнивающее два.
У меня есть список, который я хочу сортировать по имени, поэтому я написал следующие функции.
Есть ли функциональная идиома, которую я могу использовать для объединения этих двух функций, вместо того, чтобы byName
взять на себя ответственность за составление результирующей функции?
const ascending = (a, b) => a.localeCompare(b);
const byName = (i) => i.get('name');
const useTogether = (...fns) => ...; // is there an idiomatic function like this?
// usage
items.sort(useTogether(byName(ascending)));