https://github.com/sanichkotikov/sort-array-objects
Sort an array of objects by one or several properties, and return a new array (~267B minified + gzipped)
https://github.com/sanichkotikov/sort-array-objects
es6-modules no-dependencies npm-module npm-package typescript vanillajs
Last synced: about 2 months ago
JSON representation
Sort an array of objects by one or several properties, and return a new array (~267B minified + gzipped)
- Host: GitHub
- URL: https://github.com/sanichkotikov/sort-array-objects
- Owner: SanichKotikov
- License: mit
- Created: 2016-04-09T07:54:34.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2019-12-08T12:03:09.000Z (over 6 years ago)
- Last Synced: 2025-08-21T07:14:46.563Z (11 months ago)
- Topics: es6-modules, no-dependencies, npm-module, npm-package, typescript, vanillajs
- Language: TypeScript
- Homepage:
- Size: 5.86 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# sort-array-objects
Sort an array of objects by one or several properties, and return a new array.
Note: v3 has breaking changes ๐ฅ
## Usage ๐ฅ
```js
import sort from 'sort-array-objects';
const data = [
{ id: 1, a: 456, b: 635, c: 682 },
{ id: 2, a: 100, b: 99, c: 333 },
{ id: 3, a: 100, b: 238, c: 123 },
];
sort(data, ['a', 'b']);
// ==> [
// {"id":2,"a":100,"b":99,"c":333},
// {"id":3,"a":100,"b":238,"c":123},
// {"id":1,"a":456,"b":635,"c":682},
// ]
sort(data, ['a', 'b'], -1);
// ==> [
// {"id":1,"a":456,"b":635,"c":682},
// {"id":3,"a":100,"b":238,"c":123},
// {"id":2,"a":100,"b":99,"c":333},
// ]
```
## Install ๐
```
$ npm i -S sort-array-objects
```
## License ๐งพ
MIT