此函数返回一个新的数组,其中包含您提供给它的所有数组的交集。交集是指出现在所有提供的数组中的所有值。
该函数还删除在交叉点中找到的任何重复项,因此它只返回唯一值。
注意新数组中元素的顺序是没有保证的。如果您需要对数组进行排序,则需要在之后进行排序。
array_intersection(array0, [array1, ... array_n]);
参数 | 类型 | 描述 |
---|---|---|
array0 | Array | 第一个数组 |
[array1, ... array_n] | Array | 可选 Any number of arrays for the intersection (one array per argument) |
Array (the intersection of the provided arrays)
var _array1 = [1, 1, 2, 7, 12];
var _array2 = [1, 2, 4, 5, 7];
var _array3 = [1, 4, 5, 7];
var _array_intersection = array_intersection(_array1, _array2, _array3);
上面的代码首先创建三个临时数组 _array1、_array2 和 _array3。然后,它调用 array_intersection 来创建一个新数组,该数组是这三个数组的交集。
_array_intersection 数组将设置为 [1,7],因为这些值在所有三个数组中都是唯一的。