Функция ArrayIntersect()
возвращает массив, содержащий элементы из array1
, у которых значение ключевого поля совпадает хотя бы с одним элементом из array2
.
Аргументы:
- array1
Первый массив, элементы которого будут проверяться на совпадение. - array2
Второй массив, с которым будут сравниваться элементы первого массива. - fieldExpr1 (необязательный аргумент)
Строковое выражение, вычисляемое относительно каждого элементаarray1
, возвращающее значение ключа для сравнения. Если аргумент не указан, используется значение самого элемента (This
). - fieldExpr2 (необязательный аргумент)
Строковое выражение, вычисляемое относительно каждого элементаarray2
, возвращающее значение ключа для сравнения. Если аргумент не указан, используется значение самого элемента (This
).
Результат:
- Array
Возвращаемый массив, содержащий элементы изarray1
, которые имеют совпадающие ключевые поля с элементами изarray2
.
Примечание: Порядок следования элементов в возвращаемом массиве не определен. Если в array1
есть элементы с одинаковым значением ключевого поля, попадание всех таких элементов в возвращаемый массив не гарантируется. Гарантировано будет возвращено столько элементов, сколько их присутствует в array2
с соответствующим ключом.