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:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Crie um novo objeto
Seta partir de cada iterável usando o construtorSet. - Use
Array.prototype.every()eSet.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.