Introducción
En este laboratorio, exploraremos cómo calcular la diferencia entre dos arrays sin filtrar valores duplicados. El laboratorio te guiará a través del proceso de crear un Set a partir de un array para obtener los valores únicos, y luego usar Array.prototype.filter() en el otro array para conservar solo los valores que no se encuentran en el Set. Al final del laboratorio, tendrás una mejor comprensión de cómo trabajar con arrays en JavaScript.
Diferencia de arrays
Para encontrar la diferencia entre dos arrays, sigue estos pasos:
Abre la Terminal/SSH y escribe
nodepara comenzar a codificar.Crea un
Seta partir del arraybpara extraer los valores únicos deb.Utiliza
Array.prototype.filter()en el arrayapara conservar solo los valores que no están en el arrayb, utilizandoSet.prototype.has().
Aquí está el código:
const difference = (a, b) => {
const s = new Set(b);
return a.filter((x) => !s.has(x));
};
Uso de ejemplo:
difference([1, 2, 3, 3], [1, 2, 4]); // Salida: [3, 3]
Resumen
¡Felicidades! Has completado el laboratorio de Diferencia de arrays. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.