Diferencia Simétrica Única de Arrays

Beginner

This tutorial is from open-source community. Access the source code

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.