intersection lodash
时间: 2025-01-08 21:00:14 浏览: 63
### 使用 Lodash 库中的 `intersection` 函数
Lodash 是一个流行的 JavaScript 实用工具库,提供了许多用于操作数组、对象和其他数据结构的方法。其中 `_.intersection` 方法用来找出两个或多个数组中共有的元素。
#### 基本语法
```javascript
_.intersection([arrays])
```
此方法接受一个或多个数组作为参数,并返回一个新的只包含输入数组共有元素的数组[^1]。
#### 参数说明
- `[arrays]`: (Array...)要处理的一个或多个数组。
#### 返回值
- Array: 只包含所有给定数组共有的元素的新数组。
#### 示例代码
下面是一些具体的例子来展示如何使用这个功能:
```javascript
// 单纯数字类型的交集
console.log(_.intersection([2, 1], [2, 3])); // => [2]
// 多个数组之间的交集
var arrays = [
['a', 'b', 'c'],
['d', 'e', 'f', 'g', 'a'],
['h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'a']
];
console.log(_.intersection(...arrays)); // => ['a']
// 对象类型也可以通过自定义迭代器实现相交判断
var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
console.log(_.intersectionWith(objects, others, _.isEqual));
// => [{ 'x': 1, 'y': 2 }]
```
阅读全文
相关推荐



















