tem alguma inconsistência nesse codigo?
const listaLivros = require("./arrays");
function busca(array, de, ate, valorBuscado){
const meio = Math.floor((de+ate) / 2);
const atual = array[meio];
if(de > ate){
return-1
}
if(valorBuscado === atual.preco){
return meio
}
if(valorBuscado < atual.preco){
return busca(array,de,meio -1, valorBuscado)
}
if(valorBuscado > atual.preco){
return busca(array,meio + 1 ,array.length-1, valorBuscado)
}
}
console.log(busca(listaLivros, 0, listaLivros.length - 1, 40))