⚔️ Sort array of objects by key or function
npm install @does/sortby``js
const sortby = require('@does/sortby');
sortby(
[
{name: 'John', age: 30},
{name: 'Alfred', age: 10},
{name: 'Paul', age: 20}
],
'name',
{
order: 'desc',
modify: name => name.toLowerCase()
}
);
/*
* [
* {name: 'Alfred', age: 10},
* {name: 'John', age: 30},
* {name: 'Paul', age: 20},
* ]
*/
`
| option | type | description | default | example
| - | - | - | - | -
| order | {String} asc/desc | Order of sorting | asc | {order: 'desc'}
| modify | {Function} | modify value before sorting | a => a | {modify: a => a.toLowerCase()}
Also available for explicit import:
`js``
const sortby = require('@does/sortby/dist');