3.1.1 • Published 6 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-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
// 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
6 years ago
3.1.0
6 years ago
3.0.4
6 years ago
3.0.3
6 years ago
3.0.2
6 years ago
3.0.1
6 years ago
3.0.0
6 years ago
2.0.2-rc.6
6 years ago
2.0.2-rc.5
6 years ago
2.0.2-rc.3
6 years ago
2.0.2-rc.1
6 years ago
2.0.1
6 years ago
2.0.0
6 years ago
2.0.0-rc.13
6 years ago
2.0.0-rc.12
6 years ago
2.0.0-rc.11
6 years ago
2.0.0-rc.10
6 years ago
2.0.0-rc.9
6 years ago
2.0.0-rc.8
6 years ago
2.0.0-rc.7
6 years ago
2.0.0-rc.6
6 years ago
2.0.0-rc.5
6 years ago
2.0.0-rc.4
6 years ago
2.0.0-rc.3
6 years ago
2.0.0-rc.2
6 years ago
2.0.0-rc.1
6 years ago
1.0.2-rc.3
6 years ago
1.0.2-rc.2
6 years ago
1.0.2-rc.1
6 years ago
1.0.2-rc.0
6 years ago
1.0.1
6 years ago
1.0.0
7 years ago
0.1.7
7 years ago
0.1.6
7 years ago
0.1.5
7 years ago
0.1.4
7 years ago
0.1.3
7 years ago
0.1.2
7 years ago
0.1.0
7 years ago
0.0.9-0
7 years ago