数学:集合的交集
本课属于 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);
}
}挑战
简单创建一个名为 setIntersection 的函数,接收数组作为参数。函数应将这些数组转换为集合。创建一个由两个输入集合的交集构成的集合,将其转换为数组并返回。答案中不要使用展开运算符。
亲手试试
function setIntersection(arr1, arr2) {
const set1 = new Set(arr1)
const set2 = new Set(arr2)
const intersectionSet = new Set();
// 在这里编写你的代码
return Array.from(intersectionSet)
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: JavaScript 在线编译器