Преобразование collect
Преобразование collect собирает все объекты потока данных в один массив и позволяет сортировать их по значениям полей.
Параметры преобразования
| Свойство | Тип | Описание |
|---|---|---|
| sort | Compare | Описание функции сравнения для сортировки объектов данных. |
Использование
Пусть есть следующие данные:
[
{"a": 3, "b": 1},
{"a": 2, "b": 2},
{"a": 1, "b": 4},
{"a": 1, "b": 3}
]
Простая сортировка
Чтобы отсортировать объекты по полю a:
{
"type": "collect",
"sort": {"field": "a"}
}
получается:
[
{"a": 1, "b": 4},
{"a": 1, "b": 3},
{"a": 2, "b": 2},
{"a": 3, "b": 1}
]
Сортировка по нескольким полям и условиям
Чтобы отсортировать объекты по нескольким условиям:
{
"type": "collect",
"sort": {
"field": ["a", "b"],
"order": ["descending", "ascending"]
}
}
получается:
[
{"a": 3, "b": 1},
{"a": 2, "b": 2},
{"a": 1, "b": 3},
{"a": 1, "b": 4}
]