Buen día a todos, estoy presentando un error con mi código ya que siempre tengo un valor menor a 400 en la variable precioDisponible, me da como resultado Lima cuyo precio es 400.
a continuación dejo el codigo
const ciudadesDisponibles= new Array("Bogota","Lima","Santiago","Montevideo");
const precioCiudad= new Array(500,400,380,200);
const datos=[
    {
        "ciudad":"Bogota",
        "precio":500
    },
    {
        "ciudad":"Lima",
        "precio":400
    },
    {
        "ciudad":"Santiago",
        "precio":300
    },
    {
        "ciudad":"Montevideo",
        "precio":200
    }
];
const presupuestoDisponible= 200
//do while 
let i=0;
let ciudadSeleccionada='';
do{
    if( datos[i].precio <= presupuestoDisponible){
        ciudadSeleccionada = datos[i].ciudad; 
        break;    
    }
    i++;
    console.log(ciudadSeleccionada);  
}while(i< datos.length && ciudadSeleccionada =='')
if(ciudadSeleccionada == '')
    console.log("No tenemos pasajes disponibles");
else
    console.log("Puedes comprar pasaje para: " + ciudadSeleccionada);
Muchas gracias.
 
             
             
  
  