Функции поиска в массиве для работы с объектами доменов
Проверка наличия элемента в массиве (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 текущего объекта.
Была ли полезна эта страница?