Menu
CoddyTech

数学:集合的交集

本课属于 Coddy JavaScript 学习旅程的“逻辑与流程”单元。第 37 课,共 65 课。

两个集合 A 和 B 的交集是一个新集合,其中只包含同时存在于 A 和 B 中的元素。

要找出两个集合的交集,你可以遍历其中一个集合,并检查每个元素是否存在于另一个集合中:

const set1 = new Set([1, 2, 3]);
const set2 = new Set([2, 3, 4]);
const intersection = new Set();

for (let element of set1) {
  if (set2.has(element)) {
    intersection.add(element);
  }
}
challenge icon

挑战

简单

创建一个名为 setIntersection 的函数,接收数组作为参数。函数应将这些数组转换为集合。创建一个由两个输入集合的交集构成的集合,将其转换为数组并返回。答案中不要使用展开运算符。

亲手试试

function setIntersection(arr1, arr2) {
    const set1 = new Set(arr1)
    const set2 = new Set(arr2)
    const intersectionSet = new Set();
    // 在这里编写你的代码
    
    
    return Array.from(intersectionSet)
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: JavaScript 在线编译器