Introducción
En este laboratorio, exploraremos la función findFirstN() en JavaScript. Esta función se utiliza para encontrar los primeros n elementos en un array para los cuales una función dada devuelve un valor verdadero. Aprenderemos cómo usar findFirstN() en combinación con otros métodos de array para manipular y extraer datos específicos de arrays.
Cómo Encontrar los Primeros N Coincidencias
Para encontrar los primeros n elementos que cumplen con ciertos criterios, utiliza la función findFirstN. Aquí está cómo:
- Abre la Terminal/SSH.
- Escribe
nodepara comenzar a practicar la codificación. - Utiliza la función
findFirstN, pasando el array en el que buscar, una función de coincidencia y el número de coincidencias a encontrar (si no se especifica, el valor predeterminado es 1). - La función
matcherse ejecutará para cada elemento delarr, y si devuelve un valor verdadero, ese elemento se agregará al array de resultados. - Si el array
resalcanza una longitud den, la función devolverá el array de resultados. - Si no se encuentran coincidencias, se devolverá un array vacío.
Aquí está el código de la función findFirstN:
const findFirstN = (arr, matcher, n = 1) => {
let res = [];
for (let i in arr) {
const el = arr[i];
const match = matcher(el, i, arr);
if (match) res.push(el);
if (res.length === n) return res;
}
return res;
};
Y aquí hay algunos ejemplos de cómo usarlo:
findFirstN([1, 2, 4, 6], (n) => n % 2 === 0, 2); // [2, 4]
findFirstN([1, 2, 4, 6], (n) => n % 2 === 0, 5); // [2, 4, 6]
Resumen
¡Felicidades! Has completado el laboratorio de Encontrar las Primeras N Coincidencias. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.