Segui o passo a passo da professora, revisei meu código inúmeras vezes. Testei as resoluções do fórum mas ainda não apresenta a ordenação correta. Segue código e saída:
const livros = require('./listaLivros');
function insertionSort(lista) {
for (let atual = 0; atual < lista.lenght; 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;
analise--
}
}
console.log(lista);
}
insertionSort(livros);
Aqui a saída do código:
[Running] node "d:\Fábio Maia\Documentos\Alura\2324-algoritmos-js-aula-1\2324-algoritmos-js-aula-1\insertionSort.js"
[
{ titulo: 'JavaScript', preco: 25 },
{ titulo: 'PHP', preco: 15 },
{ titulo: 'Java', preco: 30 },
{ titulo: 'Elixir', preco: 50 },
{ titulo: 'Go', preco: 45 },
{ titulo: 'Python', preco: 20 }
]
[Done] exited with code=0 in 0.191 seconds
Podem me ajudar a ver o que não estou vendo?