move-sort
Switch an array item's index and get a new sorted array.
Install
$ npm install move-sort --save
or include it in a <script>
tag, hosted by unpkg.
<script src="//unpkg.com/move-sort" />
Usage
import moveSort from 'move-sort'
const items = ['a', 'b', 'c', 'd', 'e']
const sortedItems = moveSort(items, 4, 0)
console.log(sortedItems)
Note: move-sort
always returns a new array, and does not mutate the original array you pass into it.
API
moveSort(items, startIndex, endIndex)
items
Type: T extends any[]
The original array you want to generate a sorted array for.
startIndex
Type: number
The index of the inital element in the array you want to move.
endIndex
Type: number
The target index of the inital element in the array you want to move it to.
Index constraints
The start and end index arguments are clamped to the bounds of the items
array. Indexes less than 0
will become 0
and indexes greater than (items.length - 1)
will become (items.length - 1)
.
Development
$ pnpm test
$ pnpm run test:watch
$ pnpm run build
License
MIT © Collin Henderson