简介
在本实验中,我们将深入探讨 JavaScript 中不相交可迭代对象的概念。我们将学习如何使用 Set 构造函数和 Array.prototype.every() 方法来检查两个可迭代对象是否有任何共同的值。在本实验结束时,你将对如何在 JavaScript 代码中实现此功能有扎实的理解。
检查不相交的可迭代对象
要检查两个可迭代对象是否没有共同的值,可以使用 isDisjoint 函数。
使用方法如下:
- 打开终端/SSH 并输入
node开始练习编码。 - 使用
Set构造函数从每个可迭代对象创建一个新的Set对象。 - 使用
Array.prototype.every()和Set.prototype.has()来检查这两个可迭代对象是否没有共同的值。
const isDisjoint = (a, b) => {
const sA = new Set(a),
sB = new Set(b);
return [...sA].every((v) => !sB.has(v));
};
以下是一些示例:
isDisjoint(new Set([1, 2]), new Set([3, 4])); // true
isDisjoint(new Set([1, 2]), new Set([1, 3])); // false
总结
恭喜你!你已经完成了“不相交可迭代对象”实验。你可以在 LabEx 中练习更多实验来提升你的技能。