Introducción
En este laboratorio, exploraremos un algoritmo que determina si dos arrays tienen un elemento común o no. Utilizaremos JavaScript y sus estructuras de datos integradas para crear una función que tomará dos arrays como entrada y devolverá un valor booleano que indique si se intersecan o no. Este laboratorio te ayudará a mejorar tus habilidades para resolver problemas y a profundizar tu comprensión de las estructuras de datos y los algoritmos.
Cómo comprobar si dos arrays tienen un elemento común
Para comprobar si dos arrays tienen un elemento común, sigue estos pasos:
- Abre la Terminal/SSH y escribe
nodepara comenzar a practicar la codificación. - Crea un
Seta partir debpara obtener los valores únicos enb. - Utiliza
Array.prototype.some()enapara comprobar si cualquiera de sus valores está contenido enb, utilizandoSet.prototype.has(). - Utiliza la función
intersectsproporcionada a continuación para probar los arrays.
const intersects = (a, b) => {
const s = new Set(b);
return [...new Set(a)].some((x) => s.has(x));
};
Utiliza la función intersects para comprobar si dos arrays se intersecan:
intersects(["a", "b"], ["b", "c"]); // true
intersects(["a", "b"], ["c", "d"]); // false
Siguiendo estos pasos y utilizando el código proporcionado, puedes comprobar fácilmente si dos arrays tienen un elemento común.
Resumen
¡Felicidades! Has completado el laboratorio Comprobar si dos arrays se intersecan. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.