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