Introducción
En este laboratorio, exploraremos el concepto de encontrar la diferencia simétrica entre dos arrays en JavaScript. Este laboratorio te guiará a través del proceso de crear un Set a partir de cada array para obtener los valores únicos y utilizar el método filter() para conservar solo los valores no contenidos en el otro. Al final de este laboratorio, tendrás una comprensión sólida de cómo implementar esta lógica y ser capaz de aplicarla a tus propios proyectos.
Diferencia simétrica de arrays
Para encontrar la diferencia simétrica entre dos arrays y incluir valores duplicados, sigue estos pasos:
- Abre la Terminal/SSH y escribe
nodepara comenzar a practicar la codificación. - Crea un
Seta partir de cada array para obtener los valores únicos de cada uno. - Utiliza
Array.prototype.filter()en cada uno de ellos para conservar solo los valores no contenidos en el otro.
Aquí está el código:
const symmetricDifference = (a, b) => {
const sA = new Set(a),
sB = new Set(b);
return [...a.filter((x) => !sB.has(x)), ...b.filter((x) => !sA.has(x))];
};
Puedes utilizar los siguientes ejemplos para probar la función:
symmetricDifference([1, 2, 3], [1, 2, 4]); // [3, 4]
symmetricDifference([1, 2, 2], [1, 3, 1]); // [2, 2, 3]
Resumen
¡Felicidades! Has completado el laboratorio de Diferencia simétrica de arrays. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.