1.1.0 • Published 6 years ago

@does/sortby v1.1.0

Weekly downloads
25
License
MIT
Repository
github
Last release
6 years ago

sortby npm.io npm.io npm.io

⚔️ Sort array of objects by key or function

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},
 * ]
 */
optiontypedescriptiondefaultexample
order{String} asc/descOrder of sortingasc{order: 'desc'}
modify{Function}modify value before sortinga => a{modify: a => a.toLowerCase()}

Transpiled version

Environments which exclude node_modules from the transpiling pipeline should include the "browser" entry instead of "main". This exposes an ES5 commonjs module.

Also available for explicit import:

const sortby = require('@does/sortby/dist');