Функции поиска в массиве для работы с объектами доменов

Проверка наличия элемента в массиве (has())

Функция has() проверяет, содержится ли указанное значение в массиве. Функция возвращает True, если значение присутствует в массиве, иначе False.

Синтаксис
has(<array>, <value>)

Здесь:

  • <array> — массив значений, указанных явно, или атрибут сущности;

  • <value> — значение, наличие которого проверяется в массиве.

Пример
.has(['arritem1', 'arritem2'], @doc.attributesString)

Это выражение проверяет, равно ли значение атрибута attributesString текущего объекта одному из значений: "arritem1" или "arritem2".

Проверка наличия всех элементов в массиве (hasAll())

Функция hasAll() проверяет, содержатся ли элементы указанного массива в проверяемом массиве. Функция возвращает True, если все элементы присутствуют в проверяемом массиве.

Синтаксис
hasAll(<array>, <values>)

Здесь:

  • <array> — массив, в котором выполняется поиск;

  • <values> — массив значений, которые должны присутствовать.

Пример
hasAll(@doc.attributesStringForArray, ['str1', 'str2'])

Это выражение проверяет, что оба значения "str1" и "str2" содержатся в атрибуте-массиве attributesStringForArray текущего объекта.

Проверка наличия в массиве хотя бы одного элемента (hasAny())

Функция hasAny() проверяет, содержится ли любой элемент указанного массива в проверяемом массиве. Функция возвращает True, если хотя бы один элемент присутствует в проверяемом массиве.

Синтаксис
hasAny(<array>, <values>)

Здесь:

  • <array> — массив, в котором выполняется поиск;

  • <values> — массив искомых значений.

Пример
hasAny(@doc.attributesStringForArray, ['any1', 'any2'])

Это выражение проверяет, что хотя бы одно из значений "any1" и "any2" содержится в атрибуте-массиве attributesStringForArray текущего объекта.

Была ли полезна эта страница?

Обратная связь