сортирует DataStore
by | string|object | название поля, по которому будут отсортированы данные |
dir | string | направление сортировки, по умолчанию "asc" (по возрастанию) |
as | string | тип данных, по умолчанию "string" |
data.sort("price", "asc");
Метод sort можно использовать с различным количеством параметров.
Наиболее распространенный случай использования метода sort - сортировка данных по полю. Имя поля передается первым параметром:
//sorts by the name value; ascending; sorts values as strings
data.sort("#name#","asc","string");
//sorts by the price value; descending; sorts values as numbers
data.sort("#price#","desc","int");
Название свойства должно быть обёрнуто в хэши (#)
Вы также можете использовать свою функцию для сортировки (например, при сортировке данных с вложенными объектами или массивами). The parameters of this function are the following:
function sort_by_length(data1, data2, prop){
return data1[prop].length > data2[prop].length ? 1 : -1;
}
data.sort("#name#", "asc", sort_by_length);
Функция должна возвращать следующие значения: 0, 1, или -1.
Если вам нужен доступ к нескольким свойствам объекта или вам нужна более сложная сортировка, передайте функцию сортировки первым параметром:
function my_sorting(a,b){
//a, b - объекты элементов данных
return a.Version > b.Version ? 1 : -1;
}
data.sort(my_sorting, "desc"); // Третий параметр не будет учтён
Вы можете передать объект с настройками для сортировки первым параметром методу sort:
data.sort({
as:"string",
dir:"desc",
by:"package"
});
Второй параметр метода sort указывает направление сортировки и содержит одно из двух значений:
Третий параметр метода sort может быть задан строкой с именем типа сортировки:
Вы также можете задать свой тип сортировки.