Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Alguem por favor saberia dizer o motivo desse erro

const array = require("./Lista_Livros");




function insertionsort(lista)
{
    for (let atual = 1; atual < lista.length; atual++) 
    {   
        let analise = atual;
        //console.log(`Aqui é o valor do Atual ${atual}`);
        //console.log(`Aqui é o valor do Analise ${analise}`);
        while (lista[analise].preco < lista[(analise - 1)].preco) 
        {


            let livro_atual = lista[analise];
            let livro_menor_preco = lista[analise - 1];

            lista[analise] = livro_menor_preco;
            lista[analise - 1] = livro_atual;

            analise--;

        }

    }
    return lista;
}
//array[0].preco
console.log(insertionsort(array));

O codigo desta maneira a variavel analise era para estar recebendo 1 e com isso, nao dar erro dizendo que olhou fora da memoria

1 resposta
solução!

Qual a mensagem de erro? Saberia indicar a linha onde a variavel deu erro? Não tenho certeza, mas tente alterar os valores de 'lista[analise - 1]' para 'lista[(analise - 1)].