Github repository for your stars.
$ npm install json-function
import { orderBy } from 'json-function';
Example Data
const data = [{id: 1,userId: 1,title: "quis ut nam facilis et officia qui"},{id: 2,userId: 1,title: "lorem ipsum"},{id: 3,userId: 2,title: "delectus aut autem"}];
DESC Syntax
orderBy(data, "id", "DESC");
Output
[{id: 3,userId: 2,title: "delectus aut autem"},{id: 2,userId: 1,title: "lorem ipsum"},{id: 1,userId: 1,title: "quis ut nam facilis et officia qui"}];
ASC Syntax
orderBy(data, "title", "ASC");// ororderBy(data, "title");
Output
[{id: 3,userId: 2,title: "delectus aut autem"},{id: 2,userId: 1,title: "lorem ipsum"},{id: 1,userId: 1,title: "quis ut nam facilis et officia qui"}];
It is currently only sorting with string and number values. Soon the date ranking support will come.
Sort Deep
Example Data
const data = [{id: 1,userId: 1,address: {city: "New York"}},{id: 2,userId: 1,address: {city: "Detroit"}},{id: 3,userId: 2,address: {city: "Dallas"}}];
orderBy(data, "address.city", "ASC", { deep: true });