JavaScript 中的不相交可迭代对象

Beginner

This tutorial is from open-source community. Access the source code

简介

在本实验中,我们将深入探讨 JavaScript 中不相交可迭代对象的概念。我们将学习如何使用 Set 构造函数和 Array.prototype.every() 方法来检查两个可迭代对象是否有任何共同的值。在本实验结束时,你将对如何在 JavaScript 代码中实现此功能有扎实的理解。

检查不相交的可迭代对象

要检查两个可迭代对象是否没有共同的值,可以使用 isDisjoint 函数。

使用方法如下:

  1. 打开终端/SSH 并输入 node 开始练习编码。
  2. 使用 Set 构造函数从每个可迭代对象创建一个新的 Set 对象。
  3. 使用 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 中练习更多实验来提升你的技能。