Ordenação
Ordenar arrays com um objeto de ordenação
Ordenar um array
Ordene um array vindo de uma expressão, de uma API REST ou de uma base de dados com um objeto de ordenação:
fn.fnSort(['a','b','z','q','c'],{'':{direction:'asc'}})
// output : sorts the flat array
// fn.fnSort(arrayinput,sort-object)
// - array, coming from expression or rest or database
// - sort-object : a sorting object to order the results
O objeto de ordenação
As funções REST (fn.fnRestBasic, fn.fnRestAdvanced, fn.fnRestJwt, fn.fnRestJwtSecure) aceitam este objeto de ordenação como argumento. Para qualquer outro resultado, como fn.fnJq ou a leitura de um ficheiro, envolva-o em fn.fnSort.
// The sorting object can have multiple forms, for example :
'name' // will sort ascending on property name
['name','email'] // will first sort on name, then on email
{name:{direction:'desc'}} // will sort on name descending
{name:{ignoreCase:true}} // will sort on name ascending, ignoring case
['name',{email:{ignoreCase:true,direction:'asc'}}] // will sort on name first, then on email, ignoring case
{'':{}} // a special case for sorting a flat array which has no headername (properties)
{'':{direction:'desc'}} // sort a flat array descending