Explica el siguiente código JavaScript
Dificultad: Intermedio
function findElement(arr, predicate) {
for (const [index] of arr.entries()) {
const value = arr[index];
if (predicate(value)) {
return { value, index };
}
}
return { value: undefined, index: -1 };
}
const arreglo = [7, 1, 2];
const { value, index } = findElement(arreglo, x => x % 2 !== 0);
console.log(index, value);
A. 0, 7
B. 1, 1
C. 2, 2
D. Ninguna de las anteriores
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
A.
0,7findElementes una función que implementa la funcionalidad del métodofindde JavaScript nativo.En esta implementación,
findElementrecibe el arreglo como tal y además una función la cual se evaluara hasta que coincida con nuestra condición.En resumen, dada un arreglo de números regresaremos el índice y el valor del primer elemento que sea impar, el arreglo que usamos como argumento es
[7, 1, 2]por ello regresamos0, 7como valores desestructurados.Nota que en cuanto encontramos el primer valor que cumpla con la condición la función hace un
returny termina su ejecución.