Introducción
En este laboratorio, exploraremos el concepto de intersección de arrays basado en una función comparadora proporcionada en JavaScript. El objetivo de este laboratorio es enseñarte a usar Array.prototype.filter() y Array.prototype.findIndex() para encontrar valores en común entre dos arrays. Al final de este laboratorio, serás capaz de aplicar esta técnica a tus propios proyectos y mejorar tus habilidades de programación en JavaScript.
Cómo encontrar la intersección de arrays basada en una función usando JavaScript
Para encontrar los elementos que existen en ambos arrays basados en una función comparadora proporcionada, siga estos pasos:
Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación.Utilice
Array.prototype.filter()yArray.prototype.findIndex()en combinación con la función comparadora proporcionada para determinar los valores en común.const intersectionWith = (a, b, comp) => a.filter((x) => b.findIndex((y) => comp(x, y)) !== -1);Llame a la función
intersectionWith()con los dos arrays y la función comparadora como argumentos.intersectionWith( [1, 1.2, 1.5, 3, 0], [1.9, 3, 0, 3.9], (a, b) => Math.round(a) === Math.round(b) ); // [1.5, 3, 0]
Esto devolverá un array que contiene los valores en común entre los dos arrays, basados en la función comparadora proporcionada.
Resumen
¡Felicidades! Has completado el laboratorio de Intersección de Arrays Basada en Función. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.