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

112
Vistas
La matriz de JavaScript devuelve deepEqual

Quiero devolver una matriz

 function estanParaTrasplantar(alturasDePlantas) { let plantasMayoresA20Cm = []; for (let planta of alturasDePlantas) { if (planta.altura > 20) { agregar(plantasMayoresA20Cm, planta); } } return plantasMayoresA20Cm; }

Cuando ejecuto [21, 29, 5, 20] obtengo este resultado

 [] deepEqual [ 21, 29 ]

¿Cómo puedo devolver la matriz sin las cosas deepEqual? Gracias

about 4 years ago · Santiago Gelvez
2 Respuestas
Responde la pregunta

0

En lugar de usar agregar, filtre los números mayores de 20

 function estanParaTrasplantar(alturasDePlantas) { return alturasDePlantas.filter(x => x > 20) }

Nota

porque elegirá algunos valores de prototipo de matriz extraños, de ahí las cosas extrañas que está obteniendo.

about 4 years ago · Santiago Gelvez Denunciar

0

Edité el código de Jorge y funcionó. ¡Gracias por toda la ayuda!

 function estanParaTrasplantar(alturasDePlantas) { let plantas = alturasDePlantas; function maximo(lista){ let mayores= []; lista.map(function(num){if (parseInt(num)>20){mayores.push(parseInt(num));}}); return mayores; } return(maximo(plantas)); }
about 4 years ago · Santiago Gelvez 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