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

[Dúvida] Erro na line 0

Vi uma pessoa com o mesmo erro, mas até agr não entendi. meu código

const listaLivros = require('./array');

function mergeSort (array) {
    
    if(array.length > 1){
        const meio = Math.floor(array.length / 2);
        const parte1 = mergeSort(array.slice(0 , meio));
        const parte2 = mergeSort(array.slice(meio, array.length));
        array = ordena(parte1, parte2);

}
return array
}

function ordena(parte1, parte2) {
    let posicaoAtualParte1 = 0
    let posicaoAtualParte2 = 0
    const resultado = []

    while(posicaoAtualParte1 < parte1.length && posicaoAtualParte2 < parte2.length) {
        let produtoAtualParte1 = parte1[posicaoAtualParte1];
        let produtoAtualParte2 = parte2[posicaoAtualParte2];

        if(produtoAtualParte1.preco < produtoAtualParte2.preco){
            resultado.push(produtoAtualParte1);
            produtoAtualParte1++;
        } else {
            resultado.push(produtoAtualParte2)
            produtoAtualParte2++
        }
    }
    return resultado.concat(posicaoAtualParte1 < parte1.length ? parte1.slice(posicaoAtualParte1) : parte2.slice(posicaoAtualParte2))
}

console.log(mergeSort(listaLivros))

Fatal error in , line 0

Fatal JavaScript invalid size error 169220804 (see crbug.com/1201626)

#FailureMessage Object: 0000003A245FE3A0 1: 00007FF74DEA436F node::SetCppgcReference+15695 2: 00007FF74DDA523F node::TriggerNodeReport+69871 3: 00007FF74EC6AD22 V8_Fatal+162 4: 00007FF74E706085 v8::Platform::SystemClockTimeMillis+856277 5: 00007FF74E587073 v8::base::Thread::StartSynchronously+1456675 6: 00007FF74E5A5A13 v8::Message::GetIsolate+15459 7: 00007FF74E3C7793 v8::CodeEvent::GetFunctionName+181699 8: 00007FF74E93C84E v8::PropertyDescriptor::writable+677134 9: 00007FF6CEA89DE9

1 resposta
solução!

Gente, era um loop infinito, CONCERTEIII