Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

340
Vistas
¿Cómo recorro esta matriz de números para saber si un número es <25 o >= 25?

Disculpas de antemano si esto es demasiado simple. Debería decir "Número pequeño" nueve veces y "¡Número grande!" dos veces. En su lugar, se cuelga en el archivo console.log. Por favor, dime qué estoy haciendo mal.

 let numArray = [4, 2, 5, 10, 5, 3, 7, 22, 3, 70, 37]; for (let i = 0; i < numArray.length; i++); let message = (numArray[i] > 25)? "Big Number!": (numArray[i] <= 25)? "Small number" console.log(message)
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Su código se refiere solo a numArray como un todo, nunca a la i-ésima entrada en numArray. Probablemente desee comparar con numArray[i] o similar, en lugar de solo numArray.

(también, es posible que desee etiquetar en qué idioma está programando, en caso de que haya problemas específicos del idioma, pero estoy bastante seguro de que ese problema será un error en cualquier idioma)

about 4 years ago · Juan Pablo Isaza Denunciar

0

Suponiendo que esto es javascript (o quizás mecanografiado), veo algunos problemas aquí. El primero del punto y coma al final de la instrucción for finaliza el bucle por completo sin que se ejecute como un bloque de código, debe eliminarlo si desea iterar a través de la matriz numArray

 for (let i = 0; i < numArray.length; i++)

En segundo lugar, después de eliminar el punto y coma al final de esa línea si tenía la intención de ejecutar la operación ternaria (no funcionó para mí en javascript si este es otro idioma, sería genial si pudiera actualizar su pregunta y aclarar eso) y la salida a la consola, debe encerrar ambas líneas entre paréntesis, así:

 { let message = (numArray[i] > 25) ? "Big Number!" : "Small number"; console.log(message) }

Y, por supuesto, está comparando toda la matriz, no solo un elemento, por lo que necesita obtener un elemento usando el índice

 numArray[i] > 25 ...

Con esas correcciones, puedo obtener el resultado que espera (número pequeño nueve veces y número grande dos veces)


en aras de la claridad, he agregado (Lo que veo) como el código fijo (en javascript / mecanografiado ) justo debajo:

 let numArray = [4, 2, 5, 10, 5, 3, 7, 22, 3, 70, 37]; for (let i = 0; i < numArray.length; i++) { let message = (numArray[i] > 25) ? "Big Number!" : "Small number"; console.log(message) }

about 4 years ago · Juan Pablo Isaza Denunciar

0

Olvidó envolver su lógica dentro del ciclo for, en realidad olvidó el {} y no es necesario especificar la segunda condición, solo ponga otra cosa.

 const numArray = [4, 2, 5, 10, 5, 3, 7, 22, 3, 70, 37]; for (let i = 0; i < numArray.length; i++) { let message = numArray[i] > 25 ? "Big Number!" : "Small number" console.log(message) }

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda