Объекты

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

 

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

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

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

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

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

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

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

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