Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
4
respuestas

[Sugerencia] Uso del For

Buenas, la utilidad del bucle for es permitir el recorrido por todo el arreglo, en ese sentido, este ejercicio hubiese quedado mejor si el resultado final nos mostrara a que destinos podemos viajar con el presupuesto indicado. Aquí les dejo el ejercicio planteado de esta forma, al final te dira a que ciudades puedes viajar con el presupuesto que tienes:

const datos = [
    {
        'ciudad':'Bogota',
        'precio': 500
    },
    {
        'ciudad':'Lima',
        'precio': 400
    },
    {
        'ciudad':'Santiago',
        'precio': 380
    },
    {
        'ciudad':'Montevideo',
        'precio': 200
    }
]

let presupuestoDisponible = 390;
let ciudadSeleccionada = "";
let posiblesDestinos = new Array;

for (let i = 0; i < datos.length; i++) {
    if(i<datos.length && datos[i].precio<=presupuestoDisponible){
        ciudadSeleccionada = datos[i].ciudad;
        posiblesDestinos.push(datos[i].ciudad);
    }   
}

if(ciudadSeleccionada == ""){
    console.log("No tenemos pasajes disponibles");
} else {
    for(let j = 0; j < posiblesDestinos.length; j++) {
        console.log("Puedes comprar pasajes para: "+posiblesDestinos[j]);
    }
}

Espero lo prueben y en la revisión de la clase, lo utilicen.

4 respuestas
solución!

Hola Jorge, espero que estés bien.

Gracias por compartir tu sugerencia con nosotros.

Estamos siendo buscando mejorar la experiencia de aprendizaje de nuestros cursos, tu opinión es muy importante y será considerada en nuestro proceso continuo de revisión y mejoría de los cursos.

¡Saludos!

Si este post te ayudó, por favor marca como solucionado ✓. ¡Continúa con tus estudios!

Consulta. Segun mi lógica (limitada por cierto), en la definición del FOR la condición es que, para entrar a la iteración, i debe ser menor al largo de dato (datos.length), cuando i (por el sumador) alcance el mismo valor de lenght, saldrá del ciclo y continuara secuencialmente debajo del mismo. No estaría de mas la expresión que vuelve a comparar dentro de la iteración? No seria una expresión redundante? Gracias por los aportes.

juan, según la clase, la variable datos es como un diccionario, entonces si no controlas que no puede revisar más allá de la longitud, saldría un error, pero sinceramente no he experimentado sin esa parte, lo que hice básicamente fue implementar un array para almacenar las ciudades a las que puedes viajar y al final mostrar esa lista. Pero haré las pruebas y escribiré por aquí...

Gracias Jorge! saludos.