Массивы

Эта страница содержит справочник встроенных функций для работы с массивами в выражениях Нейро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»}

Предупреждение о применении иностранного языка

Настоящий мануал включает иностранные термины и выражения, оставленные в оригинале ввиду специфики предметной области и сложности однозначного перевода на русский язык. Данные элементы используются исключительно в целях повышения точности и ясности изложенного материала, поскольку точные аналоги на русском языке либо отсутствуют, либо существенно усложняют восприятие информации пользователями-профессионалами.

Техническая документация не является информацией для широкого круга потребителей. Документация предназначена исключительно для специализированных целей и рассчитана на аудиторию профессионалов, обладающих соответствующей квалификацией и знанием отраслевых стандартов и терминологии. Использование иностранной лексики согласуется с положениями действующего российского законодательства, регулирующего употребление иностранных слов в специальных материалах, направленных на профессиональных пользователей

Данная мера принята для минимизации рисков неправильного толкования ключевых понятий и предотвращения негативных последствий, связанных с некорректностью переводов сложных технических терминов и выражений.

Мы обращаем внимание на тот факт, что наличие иностранного языка в данной документации обусловлено профессиональной необходимостью и соответствует установленным нормам и правилам использования специализированной литературы и документации в Российской Федерации.

Свяжитесь с нами

Спасибо, получили вашу заявку!
Скоро мы с вами свяжемся.

А пока посмотрите реализованные проекты, которыми мы поделились на сайте.