Hola, buenas tardes.
En el ejemplo del mas con las ciudades y precios de cada una, deberían estar siempre ordenados de mayor a menor?
const datos = [
{
'ciudad':'Bogotá',
'precio': 500
},
{
'ciudad':'Lima',
'precio': 400
},
{
'ciudad':'Santiago',
'precio': 380
},
{
'ciudad':'Montevideo',
'precio': 200
},
];
const presupuestoDisponible = 400;
//While se repite 0 o más veces
//Do while se repite 1 o más veces
/*while(i < datos.length && datos[i].precio > presupuestoDisponible) {
i++;
}*/
//for va desde un valor inicial para un valor final
let ciudadSeleccionada = "";
for (let i = 0; i < datos.length && ciudadSeleccionada == ''; i++) {
if (datos[i].precio <= presupuestoDisponible){
ciudadSeleccionada = datos[i].ciudad;
}
}
if (ciudadSeleccionada == '')
console.log("No tenemos pasajes disponibles");
else
console.log("Puedes comprar pasaje para: "+ ciudadSeleccionada);
Pregunto porque si mi presupuesto disponible es 400 y en el mapa 'ciudad':'Santiago', 'precio': 380 está antes que 'ciudad':'Lima', 'precio': 400, la opción que me daría es Santiago y no Lima.