Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

120
Views
¿Alguien puede ayudarme a interpretar la declaración if en este código javascript?
function filterArray(array, callback) { const newArray = []; for (let i = 0; i < array.length; i += 1) { if (callback(array[i])) newArray.push(array[i]); } return newArray; }

Estoy confundido por la sintaxis. Por lo general, lo que he visto hasta ahora es

 if (condition) { // code to be executed }

donde condición es una declaración booleana que ejecutará el código que se muestra si condición = verdadero.

Pero, en esta sentencia if, no hay booleano, ni hay código para ejecutar después de la sentencia condicional. No tengo ni idea de lo que significa. Gracias de antemano por cualquier ayuda para interpretarlo.

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

(callback(array[i])) esta parte es la condición. newArray.push(array[i]) esto es lo que sucede cuando se cumple la condición. Simplemente se ven tan juntos.

 if (callback(array[i])) { newArray.push(array[i]) }

Hace lo mismo.

about 4 years ago · Juan Pablo Isaza Report

0

Hay un valor booleano, a saber, el valor devuelto al llamar a la callback de llamada de la función con el argumento array[i] . (Para ser precisos: la interpretación del valor devuelto como un valor de verdad de acuerdo con las especificaciones del lenguaje JavaScript; esto es lo que se entiende por 'verdadero' o 'falso'. Para empezar, suponga que la callback de llamada realmente devuelve un valor booleano)

También se está ejecutando código: la primera declaración después de la condición. Esto es solo una abreviatura de notación. El código equivalente detallado sería:

 if (callback(array[i])) { newArray.push(array[i]); }
about 4 years ago · Juan Pablo Isaza Report

0

if (callback(array[i])) newArray.push(array[i]); simplemente significa que la callback de llamada es una función, que se llama y se espera un valor de retorno (podría ser cualquier valor, no solo booleano). Luego, si el resultado es verdadero , la instrucción newArray.push(array[i]); se ejecuta

(Una if (exp) statement; se puede escribir así, pero a veces puede ocultar errores, por lo que algunos linters prefieren cambiarlo siempre a

 if (exp) { statement; }

Las devoluciones de llamada suelen ser funciones que se pasan como un argumento (exactamente como se ve aquí) que luego se pueden llamar.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!