DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js💊| #152: Explica este código JavaScript

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);
Enter fullscreen mode Exit fullscreen mode

A. 0, 7
B. 1, 1
C. 2, 2
D. Ninguna de las anteriores

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
A. 0, 7

findElement es una función que implementa la funcionalidad del método find 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 regresamos 0, 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.