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.


Discussion (1)

Collapse
duxtech profile image
Cristian Fernando Author

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.