Sorteren

Arrays sorteren met een sorteerobject

  1. Een array sorteren
  2. Het sorteerobject

Een array sorteren

Sorteer een array uit een expressie, een REST API of een database met een sorteerobject:

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

Het sorteerobject

De REST-functies (fn.fnRestBasic, fn.fnRestAdvanced, fn.fnRestJwt, fn.fnRestJwtSecure) nemen dit sorteerobject als argument. Voor elk ander resultaat, zoals fn.fnJq of het lezen van een bestand, verpak je het in 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