sort-indexes
v3.0.0
Published
Sorts an array and returns the original indexes in sorted order.
Downloads
5
Maintainers
Readme
sort-indexes
Sorts the elements of an array and returns a new array with the indexes of the elements from the original array in sorted order.
Usage
sortIndexes(array[, comparator])
Parameters
array
the array to sort.comparator
(optional) function that defines the sort order. If omitted, the array elements are converted to strings, then sorted according to each character's Unicode code point value.firstEl
The first element for comparison.secondEl
The second element for comparison.
Return value
A new array containing the indexes of array
in the sorted order.
Examples
import sortIndexes from 'sort-indexes';
sortIndexes(['c', 'a', 'b']); // -> [2, 0, 1]
sortIndexes([5, 1, 3, 4, 2], (a, b) => b - a); // -> [0, 3, 2, 4, 1]