3.1.1 • Published 8 years ago
data-sort v3.1.1
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-sortExample 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
// Setter
sort.Data = [];
sort.setData([], false);
// Getter
const sortedData = sort.Data;
const sortedData = sort.getData();Sorting
// Sorting by collumn name
const sorted = sort.sortBy('Column name');
// Calling this function again with same argument will cause revere
const reversed = sort.sortBy('Column name');Custom sort function
// Setting your own comparing function
sort.SortFunction = (a, b) => (a > b? 1: -1);
// Setting default sort
sort.setDefaultSort();Primary key
// Setting primary - fallback key
sort.PrimaryKey = 'column name';
// Removing primary key
sort.removePrimaryKey();3.1.1
8 years ago
3.1.0
8 years ago
3.0.4
8 years ago
3.0.3
8 years ago
3.0.2
8 years ago
3.0.1
8 years ago
3.0.0
8 years ago
2.0.2-rc.6
8 years ago
2.0.2-rc.5
8 years ago
2.0.2-rc.3
8 years ago
2.0.2-rc.1
8 years ago
2.0.1
8 years ago
2.0.0
8 years ago
2.0.0-rc.13
8 years ago
2.0.0-rc.12
8 years ago
2.0.0-rc.11
8 years ago
2.0.0-rc.10
8 years ago
2.0.0-rc.9
8 years ago
2.0.0-rc.8
8 years ago
2.0.0-rc.7
8 years ago
2.0.0-rc.6
8 years ago
2.0.0-rc.5
8 years ago
2.0.0-rc.4
8 years ago
2.0.0-rc.3
8 years ago
2.0.0-rc.2
8 years ago
2.0.0-rc.1
8 years ago
1.0.2-rc.3
8 years ago
1.0.2-rc.2
8 years ago
1.0.2-rc.1
8 years ago
1.0.2-rc.0
8 years ago
1.0.1
8 years ago
1.0.0
8 years ago
0.1.7
8 years ago
0.1.6
8 years ago
0.1.5
8 years ago
0.1.4
8 years ago
0.1.3
8 years ago
0.1.2
8 years ago
0.1.0
8 years ago
0.0.9-0
8 years ago