Intersección de arrays eficiente en JavaScript

Beginner

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

Introducción

En este laboratorio, exploraremos el concepto de intersección de arrays en JavaScript. El objetivo principal de este laboratorio es ayudarte a entender cómo encontrar elementos comunes entre dos arrays mientras se eliminan cualquier valor duplicado. Aprenderás cómo utilizar la estructura de datos Set y el método Array.prototype.filter() para lograr esta funcionalidad.

Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 94%. Ha recibido una tasa de reseñas positivas del 100% por parte de los estudiantes.

Encontrar la intersección de arrays

Para encontrar los elementos comunes entre dos arrays y eliminar los duplicados, utiliza el siguiente código:

const intersection = (arr1, arr2) => {
  const set = new Set(arr2);
  return [...new Set(arr1)].filter((elem) => set.has(elem));
};

Para utilizar este código, abre la Terminal/SSH y escribe node. Luego, llama a la función intersection con dos arrays como argumentos, así:

intersection([1, 2, 3], [4, 3, 2]); // [2, 3]

Esto devolverá un array que contiene los elementos que existen en ambos arrays, con los duplicados eliminados.

Resumen

¡Felicidades! Has completado el laboratorio de Intersección de Arrays. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.