const livros = require("./listaLivros");
function insertionSort(lista){
for(let atual = 0; atual < livros.length; atual++){
let analise = atual;
while(analise > 0 && lista[analise].preco < lista[analise - 1].preco){
let itemAnalise = lista[analise];
let itemAnterior = lista[analise - 1]
lista[analise] = itemAnterior;
lista[analise - 1] = itemAnalise;
}
}
console.log(lista);
}
insertionSort(livros)
E esse é o terminal depois de executar a função. Era pra voltar ordenada por preço.
[
{ titulo: 'PHP', preco: 15 },
{ titulo: 'JavaScript', preco: 25 },
{ titulo: 'Java', preco: 30 },
{ titulo: 'Go', preco: 45 },
{ titulo: 'Python', preco: 20 },
{ titulo: 'Elixir', preco: 50 }
]