An open API service indexing awesome lists of open source software.

https://github.com/mishguruorg/prev-sort

Sort a collection based on each item knowing the item before it
https://github.com/mishguruorg/prev-sort

library

Last synced: over 1 year ago
JSON representation

Sort a collection based on each item knowing the item before it

Awesome Lists containing this project

README

          

# Prev Sort

> Sort a collection based on each item knowing the item before it

## Installation

```shell
npm install --save prev-sort
```

## Usage

```javascript
import prevSort from 'prev-sort'

const array = [
{ id: 4, previousId: 3 },
{ id: 2, previousId: 1 },
{ id: 3, previousId: 2 },
{ id: 1, previousId: null },
]

const sortedArray = prevSort(array, {
getId: (item) => item.id,
getPreviousId: (item) => item.previousId,
})

/*
[
{ id: 1, previousId: null },
{ id: 2, previousId: 1 },
{ id: 3, previousId: 2 },
{ id: 4, previousId: 3 },
]
*/
```