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

Аргументы:

  • array1
    Первый массив, элементы которого будут проверяться на совпадение.
  • array2
    Второй массив, с которым будут сравниваться элементы первого массива.
  • fieldExpr1 (необязательный аргумент)
    Строковое выражение, вычисляемое относительно каждого элемента array1, возвращающее значение ключа для сравнения. Если аргумент не указан, используется значение самого элемента (This).
  • fieldExpr2 (необязательный аргумент)
    Строковое выражение, вычисляемое относительно каждого элемента array2, возвращающее значение ключа для сравнения. Если аргумент не указан, используется значение самого элемента (This).

Результат:

  • Array
    Возвращаемый массив, содержащий элементы из array1, которые имеют совпадающие ключевые поля с элементами из array2.

Примечание: Порядок следования элементов в возвращаемом массиве не определен. Если в array1 есть элементы с одинаковым значением ключевого поля, попадание всех таких элементов в возвращаемый массив не гарантируется. Гарантировано будет возвращено столько элементов, сколько их присутствует в array2 с соответствующим ключом.

On Datex