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
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.
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)); }