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:
- Crea un nuevo
Setaplicando la función de mapeo a todos los valores del primer array de entradaa. - Crea otro
Setque consta de todos los elementos debque no coinciden con ningún valor delSetpreviamente creado cuando se aplica la función de mapeo. - Combina los dos sets y conviértelos en un array.
- 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.