简介
在本实验中,我们将深入探讨 JavaScript 中不相交可迭代对象的概念。我们将学习如何使用 Set 构造函数和 Array.prototype.every() 方法来检查两个可迭代对象是否有任何共同的值。在本实验结束时,你将对如何在 JavaScript 代码中实现此功能有扎实的理解。
在本实验中,我们将深入探讨 JavaScript 中不相交可迭代对象的概念。我们将学习如何使用 Set 构造函数和 Array.prototype.every() 方法来检查两个可迭代对象是否有任何共同的值。在本实验结束时,你将对如何在 JavaScript 代码中实现此功能有扎实的理解。
要检查两个可迭代对象是否没有共同的值,可以使用 isDisjoint 函数。
使用方法如下:
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 中练习更多实验来提升你的技能。