Эта страница содержит справочник встроенных функций для работы с массивами в выражениях Нейро42. Они упрощают трансформацию и проверку массивов прямо в выражениях без написания дополнительного кода.
Доступно только в редакторе выражений. Любой JavaScript можно использовать внутри выражений. Подробнее см. Выражениях.
Основные функции
| Функция | Описание | Параметры |
| average() | Возвращает среднее значение чисел в массиве | – |
| chunk(size) | Делит массив на подмассивы длиной size | size (обязательное, Number) – размер каждого блока |
| compact() | Удаляет пустые значения из массива | – |
| difference(arr) | Сравнивает два массива. Возвращает элементы базового массива, которых нет в arr | arr (обязательное, Array) – массив для сравнения |
| intersection(arr) | Сравнивает два массива. Возвращает элементы базового массива, которые есть в arr | arr (обязательное, Array) – массив для сравнения |
| first() | Возвращает первый элемент массива | – |
| last() | Возвращает последний элемент массива | – |
| isEmpty() | Проверяет, пуст ли массив | – |
| isNotEmpty() | Проверяет, содержит ли массив элементы | – |
| max() | Возвращает наибольшее число в массиве | – |
| min() | Возвращает наименьшее число в числовом массиве | – |
| sum() | Возвращает сумму всех числовых значений в массиве | – |
| pluck(fieldName) | Возвращает массив значений указанного ключа из объектов | fieldName (необязательное, String) – ключ или список ключей через запятую |
| randomItem() | Возвращает случайный элемент массива | – |
| removeDuplicates(key) | Удаляет дубликаты из массива | key (необязательное, String) – ключ или список ключей через запятую |
| unique(key) | Альтернатива removeDuplicates() | key (необязательное, String) – ключ или список ключей через запятую |
| merge(arr) | Объединяет два массива объектов, сливая ключи и значения | arr (обязательное, Array) – массив для объединения |
| renameKeys(from, to) | Переименовывает указанный ключ во всех объектах массива | from (обязательное, String) – старое имя ключа
to (обязательное, String) – новое имя ключа |
| smartJoin(keyField, nameField) | Создаёт объект, где ключи берутся из одного поля объектов массива, а значения — из другого. Удаляет пустые и не совпадающие значения, обрезает пробелы | keyField (обязательное, String) – поле для ключа
nameField (обязательное, String) – поле для значения |
| toJsonString() | Преобразует массив в JSON-строку (аналог JSON.stringify) | – |
| union(arr) | Объединяет два массива и удаляет дубликаты | arr (обязательное, Array) – массив для объединения |
Пример использования smartJoin
Входные данные:
{{ [{«type»:»fruit»,»name»:»apple»},{«type»:»vegetable»,»name»:»carrot»}].smartJoin(«type»,»name») }}
Результат:
{«fruit»:»apple»,»vegetable»:»carrot»}