SORT
Sort engine for array of object, this sort will not work with plain array.
Sort has some criterias like primary key
, default direction
, custom sort function
.
This criteria can be changed in runtime. All criteria are optional, but can significantly change how sort will look like.
Installation
npm install --save data-sort
Example Usage
var Filter = require('data-sort');
Example data
const a = [
{
'column1': 1,
'column2': false,
'column3': 'test',
}, {
'column1': 2,
'column2': true,
'column3': 'test2',
}
]
Constructor
Creating new Sort
const sort = new Sort({ data: [] });
const sort2 = new Sort({ primaryKey: 'Primary key'});
const sort3 = new Sort({ sortFunction: (a, b) => (a > b? 1 : -1)});
const sort3 = new Sort({ direction: true});
Data
sort.Data = [];
sort.setData([], false);
const sortedData = sort.Data;
const sortedData = sort.getData();
Sorting
const sorted = sort.sortBy('Column name');
const reversed = sort.sortBy('Column name');
Custom sort function
sort.SortFunction = (a, b) => (a > b? 1: -1);
sort.setDefaultSort();
Primary key
sort.PrimaryKey = 'column name';
sort.removePrimaryKey();