Olá, Nicolas!
Pelo que percebi, o seu código parece estar correto e deveria funcionar como esperado. No entanto, se a ordem dos livros não está sendo alterada, pode ser que o problema esteja na lista de livros que você está importando.
O código que você compartilhou está usando o método require
para importar a lista de livros de um arquivo chamado "lista-livros". Se essa lista não estiver no formato correto, ou se os livros já estiverem ordenados por preço, então a função insertionSort
não fará nenhuma alteração na lista.
Para verificar se esse é o problema, você poderia tentar executar a função insertionSort
em uma lista de livros que você sabe que não está ordenada. Por exemplo:
const livros = [
{ titulo: 'Livro A', preco: 50 },
{ titulo: 'Livro B', preco: 30 },
{ titulo: 'Livro C', preco: 40 },
];
insertionSort(livros);
Se a função insertionSort
alterar a ordem dos livros nesse exemplo, então o problema provavelmente está na lista de livros que você está importando com o require
.
Espero ter ajudado e bons estudos!