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
Seta partir de cada iterável usando o construtorSet. - Use
Array.prototype.every()eSet.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.