freeCodeCamp/curriculum/challenges/chinese/10-coding-interview-prep/data-structures/perform-an-intersection-on-two-sets-of-data.md

47 lines
1.1 KiB
Markdown
Raw Normal View History

---
id: 587d8253367417b2b2512c6d
title: 在两组数据上执行交集
challengeType: 1
videoUrl: ''
---
# --description--
在本练习中,我们将对两组数据执行交集。我们将在我们的`Set`数据结构上创建一个名为`intersection` 。集合的交集表示两个或更多集合共有的所有值。此方法应将另一个`Set`作为参数,并返回两个集合的`intersection` 。例如,如果`setA = ['a','b','c']``setB = ['a','b','d','e']` 则setA和setB的交集为 `setA.intersection(setB) = ['a', 'b']`
# --hints--
您的`Set`类应该有一个`intersection`方法。
```js
assert(
(function () {
var test = new Set();
return typeof test.intersection === 'function';
})()
);
```
收回了适当的收藏
```js
assert(
(function () {
var setA = new Set();
var setB = new Set();
setA.add('a');
setA.add('b');
setA.add('c');
setB.add('c');
setB.add('d');
var intersectionSetAB = setA.intersection(setB);
return (
intersectionSetAB.size() === 1 && intersectionSetAB.values()[0] === 'c'
);
})()
);
```
# --solutions--