Эта страница содержит справочник встроенных функций для работы с объектами в выражениях Нейро42. Функции позволяют проверять свойства объектов, модифицировать ключи и значения, преобразовывать объекты в строки и URL-параметры.
Доступно только в редакторе выражений. Любой JavaScript можно использовать внутри выражений. Подробнее см.Выражения.
Основные функции
| Функция | Описание | Параметры |
| isEmpty() | Проверяет, пуст ли объект (нет ключей). | – |
| merge(object) | Объединяет два объекта. Ключи базового объекта имеют приоритет при совпадении. | object – объект для объединения с базовым |
| hasField(fieldName) | Проверяет, содержит ли объект указанный ключ (только верхний уровень). | fieldName – ключ для проверки |
| removeField(key) | Удаляет указанное поле из объекта. | key – ключ поля для удаления |
| removeFieldsContaining(value) | Удаляет все поля, значения которых совпадают с указанным. | value – значение поля для удаления |
| keepFieldsContaining(value) | Удаляет все поля, значения которых не совпадают с указанным. | value – значение поля для сохранения |
| compact() | Удаляет пустые значения из объекта. | – |
| toJsonString() | Преобразует объект в JSON-строку (аналог JSON.stringify). | – |
| urlEncode() | Преобразует объект в строку URL-параметров (только верхний уровень ключей). | – |
Примеры использования
{{ {a:1, b:2}.isEmpty() }}
// Возвращает false
{{ {a:1}.merge({b:2}) }}
// Возвращает {a:1, b:2}
{{ {a:1, b:2}.hasField(«b») }}
// Возвращает true
{{ {a:1, b:2}.removeField(«a») }}
// Возвращает {b:2}
{{ {a:1, b:2, c:2}.removeFieldsContaining(2) }}
// Возвращает {a:1}
{{ {a:1, b:2, c:2}.keepFieldsContaining(2) }}
// Возвращает {b:2, c:2}
{{ {a:null, b:2}.compact() }}
// Возвращает {b:2}
{{ {a:1, b:2}.toJsonString() }}
// Возвращает ‘{«a»:1,»b»:2}’
{{ {a:1, b:2}.urlEncode() }}
// Возвращает ‘a=1&b=2’