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

Array aparecendo vazia

Codigo parece estar funcionando mas a array esta vindo vazia

const { edGalho, edFolha } = require('./arrayLivrariaAula1')//puxando essas 2 variaveis de outro arquivo

function juntaListas(lista1, lista2) {
    let listaFinal = [];
    let posicaoAtualLista1 = 0;
    let posicaoAtualLista2 = 0;

    let atual = 0;

console.log("estou aqui 1")
    while (posicaoAtualLista1 < lista1.lenght && posicaoAtualLista2 < lista2.lenght) {

        let produtoAtualLista1 = lista1 [posicaoAtualLista1];
        let produtoAtualLista2 = lista2 [posicaoAtualLista2];
        console.log(`Comparando ${produtoAtualLista1.titulo} com ${produtoAtualLista2.titulo} `)
        console.log("estou aqui 2")

            if(produtoAtualLista1.preco < produtoAtualLista2.preco){

                listaFinal[atual] = produtoAtualLista1;
                posicaoAtualLista1++; 
                console.log("estou aqui 3")
            } else {

                listaFinal[atual] = produtoAtualLista2;
                posicaoAtualLista2++; 
                console.log("estou aqui 4")
            }

    atual++; 
    console.log("estou aqui 5")
    }

    console.log("estou aqui 6")
    return listaFinal;

}

quando executa aparece isso:

estou aqui 1 estou aqui 6 []

1 resposta
solução!

Oi, Vinicius, tudo bem?

A lista está saindo vazia porque a escrita da propriedade length está errada nas condições do seu loop while. Alterando a escrita o código funcionará normalmente, já que as execuções do loop serão feitas corretamente

Espero ter ajudado.

Abraços e bons estudos!