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
,7
findElement
es una función que implementa la funcionalidad del métodofind
de JavaScript nativo.En esta implementación,
findElement
recibe 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, 7
como valores desestructurados.Nota que en cuanto encontramos el primer valor que cumpla con la condición la función hace un
return
y termina su ejecución.