freeCodeCamp/guide/spanish/certifications/javascript-algorithms-and-d.../basic-algorithm-scripting/finders-keepers/index.md

1.4 KiB

title localeTitle
Finders Keepers Buscadores guardianes

Explicación del problema

Necesitamos devolver el elemento desde una matriz que pasa una función. Tanto la function como la array se pasan a nuestra función findElement(arr, func) .

Sugerencia: 1

Mirando a través de la matriz se puede hacer con un bucle for .

intenta resolver el problema ahora

Sugerencia: 2

num se pasa a la función. Tendremos que establecerlo en los elementos que queremos verificar con la función.

intenta resolver el problema ahora

Sugerencia: 3

No se olvide, si ninguno de los números en la matriz pasa la prueba, debe regresar undefined .

intenta resolver el problema ahora

Solucion basica

function findElement(arr, func) { 
  let num = 0; 
 
  for(var i = 0; i < arr.length; i++) { 
    num = arr[i]; 
    if (func(num)) { 
      return num; 
    } 
  } 
 
  return undefined; 
 } 

Explicación del Código

  • El desafío nos pide que miremos a través de la matriz. Esto se hace usando un bucle for .
  • La variable num se está pasando a la función, por lo que la establecemos en cada índice de nuestra matriz.
  • La función predefinida ya verifica cada número por nosotros, por lo que si es "verdadero", devolvemos ese número.
  • Si ninguno de los números en la matriz pasa la prueba de la función, devolvemos undefined.