Introducción
En este laboratorio, aprenderemos cómo implementar la unión de arrays basada en una función en JavaScript. Utilizaremos la función comparadora proporcionada para encontrar y devolver todos los elementos que existen al menos una vez en cualquiera de los dos arrays. Al final del laboratorio, tendrás una mejor comprensión de cómo utilizar el método Array.prototype.findIndex() y el objeto Set para comparar y combinar arrays.
Cómo encontrar la unión de dos arrays basada en una función
Para encontrar la unión de dos arrays basada en una función utilizando Node.js, siga estos pasos:
- Abra la Terminal/SSH y escriba
node. - Utilice el siguiente código para crear un
Setcon todos los valores deay los valores enbpara los cuales el comparador no encuentra coincidencias ena, utilizandoArray.prototype.findIndex():
const unionWith = (a, b, comp) =>
Array.from(
new Set([...a, ...b.filter((x) => a.findIndex((y) => comp(x, y)) === -1)])
);
- Llame a la función
unionWithcon tres argumentos: el primer array, el segundo array y la función comparadora. - La función devuelve cada elemento que existe al menos una vez en cualquiera de los dos arrays, utilizando la función comparadora proporcionada.
- Aquí hay un ejemplo de llamada a la función
unionWith:
unionWith(
[1, 1.2, 1.5, 3, 0],
[1.9, 3, 0, 3.9],
(a, b) => Math.round(a) === Math.round(b)
);
// [1, 1.2, 1.5, 3, 0, 3.9]
Esto devolverá [1, 1.2, 1.5, 3, 0, 3.9] como la unión de los dos arrays.
Resumen
¡Felicidades! Has completado el laboratorio de Unión de Arrays Basada en Función. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.