Introducción
En este laboratorio, exploraremos el concepto de encontrar la diferencia simétrica única entre dos arrays en JavaScript. Utilizaremos los métodos Array.prototype.filter() y Array.prototype.includes() para eliminar los valores duplicados de cada array y luego crear un Set a partir de los resultados para obtener la salida final. Este ejercicio ayudará a mejorar tu comprensión de la manipulación de arrays y la estructura de datos Set en JavaScript.
Función de Diferencia Simétrica Única de Arrays
Para practicar la codificación, abre la Terminal/SSH y escribe node. La siguiente función devuelve la diferencia simétrica única entre dos arrays. Elimina los valores duplicados de cualquiera de los arrays.
Para lograr esto, utiliza Array.prototype.filter() y Array.prototype.includes() en cada array para eliminar los valores contenidos en el otro. Crea un Set a partir de los resultados para eliminar los valores duplicados.
const uniqueSymmetricDifference = (a, b) => [
...new Set([
...a.filter((v) => !b.includes(v)),
...b.filter((v) => !a.includes(v))
])
];
Utiliza la función como se muestra a continuación:
uniqueSymmetricDifference([1, 2, 3], [1, 2, 4]); // [3, 4]
uniqueSymmetricDifference([1, 2, 2], [1, 3, 1]); // [2, 3]
Resumen
¡Felicitaciones! Has completado el laboratorio de Diferencia Simétrica Única de Arrays. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.