Array Autosort
Automatically sorted arrays.
Automatic ascending, descending or custom sorting of arrays. After enabling autosort, adding new entries to the array will automatically sort the array.
Supported Environments: Chrome, Firefox, Edge and NodeJS 6+
Note: this feature relies on the Proxy object so is not suitable for any environment that does not have it implemented.
Installation
npm
npm install array-autosort
yarn
yarn add array-autosort
Usage
const autosort = require('array-autosort');
const arr = autosort([1,2,3]);
import autosort from 'array-autosort';
const arr = autosort([1,2,3]);
API
autosort([arr, sorter])
Returns an array.
arr
Type: Array
Array to autosort. If not provied, an empty array will be used by default.
sorter
Type: Function
or Boolean
If undefined
or false
the sorter will be an ascending sort (default behaviour)
If true
the sorter will be a descending sort
If Function
it will be used as a custom sort function
arr.cancelAutosort()
Stops autosorting the array and returns it.
Examples
var arr = autosort([10,5,1]);
arr.push(6);
arr.unshift(3);
autosort([3,2,1], false);
var arr = autosort([1,2,3], true);
arr.push(10);
var sorter = function(a,b) {
var aId = a.id;
var bId = b.id;
return aId === bId ? 0 : (aId < bId ? -1 : 1);
}
var arr = autosort([{id:10},{id:4},{id:20}], sorter);
arr.push({id:13});
var arr = autosort([10,5,1]);
arr.push(3);
arr.reverse();
arr.push(8);
var arr = autosort([10,5,1]);
arr = arr.cancelAutosort();
arr.push(3);