A comparator function ascending
accepts two arguments - a
and b
. It must return an integer comparing the two.
I have a list that I want to sort by name, so I wrote the following functions.
Is there a functional idiom I can use to combine these two functions, rather than having byName
take responsibility for composing the resulting function?
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)));
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…