Cálculo de la diferencia única entre arrays

Beginner

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

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:

  1. Abre la Terminal/SSH y escribe node para comenzar a codificar.

  2. Crea un Set a partir del array b para extraer los valores únicos de b.

  3. Utiliza Array.prototype.filter() en el array a para conservar solo los valores que no están en el array b, utilizando Set.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.