Usage
var orderBy = orderBy//returns corresponding sql `order by` clauseorderBy//returns compare function, usable for Array.sort
SQL order by
orderBy// returns `id`orderBy// returns `id` descorderBy// returns `id` desc, `name` ascorderBy// returns `id`, `name` desc
Array.sort
var fruit = id: 1 name: 'Banana' id: 2 name: 'Apple' id: 3 name: 'Apple'fruit// fruit will be// [{id: 2, name: 'Apple'}, {id: 3, name: 'Apple'}, {id: 1, name: 'Banana'}]fruit// fruit will be// [{id: 3, name: 'Apple'}, {id: 2, name: 'Apple'}, {id: 1, name: 'Banana'}]fruit// fruit will be// [{id: 2, name: 'Apple'}, {id: 3, name: 'Apple'}, {id: 1, name: 'Banana'}]
When is this useful?
If you want to use the same sorting rules for js Array.sort
and SQL order by
.