JavaScript Set Data Structure Classect

JavaScript Set Data Structure Classect
Um conjunto de javascript é um conjunto de valores distintos. Em um conjunto, cada valor só pode aparecer uma vez. Um conjunto pode conter o valor de qualquer tipo de dados. Mais especificamente, a interseção (a ∩ b) gera um conjunto contendo os membros do primeiro conjunto “A”Isso também existe no segundo conjunto“B”.

Este post definirá a interseção de conjuntos em JavaScript.

Como cruzar a estrutura de dados do conjunto de JavaScript?

Para obter a interseção de dois conjuntos, use os métodos abaixo mencionados:

  • método filtro () com () método
  • para loop

Método 1: Interseção de dois conjuntos usando o método filter () com () método has ()

Para obter a interseção dos dois conjuntos, use o “filtro()”Método com“tem()”Método. O método filtro () filtra os elementos de "Conjuntos", iterando sobre os conjuntos. Enquanto o método tem () verifica se o elemento existe/incluído no conjunto.

Exemplo
Primeiro, crie dois conjuntos, “seta" e "setb" usando "Definir()”Construtor:

var seta = novo conjunto ([1, 5, 3, 9, 11]);
var setB = novo conjunto ([11, 18, 12, 26, 5]);

Defina uma função “SetsInterseção”Ao passar dois conjuntos como parâmetros:

  • Use o operador de spread para converter o conjunto em uma matriz e depois chame o método do filtro nele.
  • A função de retorno de chamada do método filter () chama o método Has (), que determina se o valor está ou não incluído no segundo conjunto.
  • o método filter () produz uma matriz que contém valores em ambos os conjuntos.
  • Por fim, ligue para o construtor set () para converter a matriz retornada em um conjunto:
Função SetsIntersection (set1, set2)
const intersecção = novo conjunto ([… set1].filtro (elemento => set2.tem (elemento)));
retornar interseção;

Chame a função definida passando conjuntos como argumentos:

console.log (setSINTERSECTION (SETA, SETB));

Como você pode ver, 5 e 11 são os únicos dígitos comuns em Seta e Setb:

Método 2: Interseção de dois conjuntos usando loop

O método mais comum e tradicional é usar o “para" laço.

Exemplo
Aqui, verificaremos se o elemento de seta está presente no setb usando o método Has (). Se o elemento de seta for encontrado no setb, adicione -o em um novo conjunto usando o “adicionar()”Método:

para (var x de seta)
if (setb.tem (x))
SetsInterseção.add (x);

Saída

É tudo sobre a interseção dos conjuntos de JavaScript.

Conclusão

Para obter o cruzamento de dois conjuntos, use o “filtro()”Método com o“tem()”Método ou o“para" laço. Em ambas as abordagens, o método Has () é a principal chave para obter o cruzamento. O método has () verifica se o elemento especificado existe no conjunto ou não. Este post definiu a interseção de conjuntos em JavaScript.