Mesmo que eu coloque um valor que se encontre na lista de preços ele devolve isto: está certo mesmo, ou eu não entendi a proposta?
Mesmo que eu coloque um valor que se encontre na lista de preços ele devolve isto: está certo mesmo, ou eu não entendi a proposta?
Pelo visto não está encontrando o valor.
Então o ideal é checar a comparação que tá sendo feita
if (valorBuscado > atual.preco)
e o retorno.
Analisando aqui aparentemente a comparação está ok já que ele reconhece o 'valor é maior >' e chama a função novamente, e no print que você enviou da pra ver o if de valorBuscado === atual.preco
e aparentemente está com o return return meio
correto.
Coloque seu código todo aqui que facilita a ajuda.