Iteráveis Disjuntos em JavaScript

Beginner

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

Introdução

Neste laboratório, vamos mergulhar no conceito de iteráveis disjuntos em JavaScript. Aprenderemos como usar o construtor Set e o método Array.prototype.every() para verificar se dois iteráveis possuem valores em comum. Ao final deste laboratório, você terá uma sólida compreensão de como implementar essa funcionalidade em seu código JavaScript.

Verificando Iteráveis Disjuntos

Para verificar se dois iteráveis não possuem valores em comum, você pode usar a função isDisjoint.

Veja como usá-la:

  1. Abra o Terminal/SSH e digite node para começar a praticar a codificação.
  2. Crie um novo objeto Set a partir de cada iterável usando o construtor Set.
  3. Use Array.prototype.every() e Set.prototype.has() para verificar se os dois iteráveis não possuem valores em comum.
const isDisjoint = (a, b) => {
  const sA = new Set(a),
    sB = new Set(b);
  return [...sA].every((v) => !sB.has(v));
};

Aqui estão alguns exemplos:

isDisjoint(new Set([1, 2]), new Set([3, 4])); // true
isDisjoint(new Set([1, 2]), new Set([1, 3])); // false

Resumo

Parabéns! Você concluiu o laboratório de Iteráveis Disjuntos. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.