JavaScript establece la estructura de datos intersectar

JavaScript establece la estructura de datos intersectar
Un conjunto de JavaScript es un conjunto de valores distintos. En un conjunto, cada valor solo puede aparecer una vez. Un conjunto puede contener el valor de cualquier tipo de datos. Más específicamente, la intersección (a ∩ b) genera un conjunto que contiene los miembros del primer conjunto "A"Que también existen en el segundo set"B".

Esta publicación definirá la intersección de conjuntos en JavaScript.

Cómo intersectar la estructura de datos establecida de JavaScript?

Para obtener la intersección de dos conjuntos, use los métodos mencionados a continuación:

  • método filtre () con el método has ()
  • en bucle

Método 1: Intersección de dos conjuntos utilizando el método Filter () con el método HAS ()

Para obtener la intersección de los dos conjuntos, use el "filtrar()"Método con"tiene()" método. El método filtre () filtra los elementos de "conjuntos" iterando sobre los conjuntos. Mientras que el método ha () verifica si el elemento existe/incluido en el conjunto.

Ejemplo
Primero, crea dos conjuntos ","seta" y "setb" usando "Colocar()"Constructor:

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

Defina una función "setsintersection"Al pasar dos conjuntos como parámetros:

  • Use el operador de propagación para convertir el conjunto en una matriz y luego llame al método de filtro en él.
  • La función de devolución de llamada del método filtre () llama al método has (), que determina si el valor se incluye o no en el segundo conjunto.
  • El método filtre () emite una matriz que contiene valores en ambos conjuntos.
  • Finalmente, llame al constructor set () para convertir la matriz devuelta a un conjunto:
función setSintersection (set1, set2)
const intersección = nuevo set ([... set1].filtro (elemento => set2.ha (elemento)));
Intersección de retorno;

Llame a la función definida pasando los conjuntos como argumentos:

consola.log (setsintersection (seta, setb));

Como puede ver, 5 y 11 son los únicos dígitos comunes en Seta y SETB:

Método 2: Intersección de dos conjuntos usando para bucle

El método más común y tradicional es usar el "para" bucle.

Ejemplo
Aquí, verificaremos si el elemento de seta está presente en el setb usando el método has (). Si el elemento de SETA se encuentra en SETB, agrégalos en un nuevo conjunto usando el "agregar()" método:

para (var x de seta)
if (setb.ha (x))
setsintersection.agregar (x);

Producción

Eso se trata de la intersección de la intersección de JavaScript Sets.

Conclusión

Para obtener la intersección de dos conjuntos, use el "filtrar()"Método con el"tiene()"Método o el"para" bucle. En ambos enfoques, el método has () es la clave principal para obtener la intersección. El método has () verifica si el elemento especificado existe en el conjunto o no. Esta publicación definió la intersección de conjuntos en JavaScript.