Преобразование 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}
]