Unión de Arrays con Mapeo

Beginner

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

Introducción

En este laboratorio, exploraremos conceptos de programación en JavaScript a través de ejercicios prácticos. El laboratorio está diseñado para ayudar a los participantes a adquirir una sólida comprensión de los conceptos básicos de JavaScript, como funciones, arrays, objetos y bucles. A través de una serie de desafíos y proyectos, los participantes tendrán la oportunidad de aplicar lo que aprenden y de construir su confianza como desarrolladores de JavaScript.

Función para Combinar Arrays con una Función de Mapeo Proporcionada

Para comenzar a codificar, abre la Terminal/SSH y escribe node.

Esta función devuelve un array de elementos que existen en cualquiera de los dos arrays de entrada, después de aplicar la función de mapeo proporcionada a cada elemento de ambos arrays.

A continuación se describen los pasos para lograr esto:

  1. Crea un nuevo Set aplicando la función de mapeo a todos los valores del primer array de entrada a.
  2. Crea otro Set que consta de todos los elementos de b que no coinciden con ningún valor del Set previamente creado cuando se aplica la función de mapeo.
  3. Combina los dos sets y conviértelos en un array.
  4. Devuelve el array resultante.

A continuación se muestra el código de la función unionBy:

const unionBy = (a, b, fn) => {
  const setA = new Set(a.map(fn));
  return Array.from(new Set([...a, ...b.filter((x) => !setA.has(fn(x)))]));
};

A continuación se presentan algunos ejemplos de cómo utilizar la función unionBy:

unionBy([2.1], [1.2, 2.3], Math.floor); // Salida: [2.1, 1.2]
unionBy([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], (x) => x.id);
// Salida: [{ id: 1 }, { id: 2 }, { id: 3 }]

Resumen

¡Felicitaciones! Has completado el laboratorio de Unión de Arrays con Mapeo. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.