Subconjunto de Iterável

Beginner

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

Introdução

Neste laboratório, exploraremos como verificar se um subconjunto de valores em um iterável está contido em outro iterável. Usaremos o construtor Set e Array.prototype.every() para criar uma função que verifica se todos os valores no primeiro iterável estão presentes no segundo iterável. Ao final deste laboratório, você terá uma melhor compreensão de como trabalhar com conjuntos em JavaScript.

Verificando se um Subconjunto de um Iterável está Contido em Outro Iterável

Para praticar a codificação, abra o Terminal/SSH e digite node. Esta função verifica se o primeiro iterável é um subconjunto do segundo iterável, excluindo valores duplicados.

Para conseguir isso, você pode fazer o seguinte:

  • Crie um novo objeto Set a partir de cada iterável usando o construtor Set.
  • Use Array.prototype.every() e Set.prototype.has() para verificar se cada valor no primeiro iterável está contido no segundo iterável.

Aqui está um exemplo de implementação:

const subSet = (a, b) => {
  const setA = new Set(a);
  const setB = new Set(b);
  return [...setA].every((value) => setB.has(value));
};

Você pode usar a função subSet passando dois conjuntos para comparar. Por exemplo:

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

Resumo

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