Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvida!

Não consigo encontrar o problema, ao fazer o console.log e colocar o programa para rodar, me aparece [function: juntaListas]

const edGalho = require("./arrays");
const edFolha = require("./arrays");

function juntaListas(lista1, lista2){
    let listaFinal = [];
    let posicaoAtualInicial1 = 0;
    let posicaoAtualInicial2 = 0;
    let posicaoAtualFinal = 0;

    while (posicaoAtualInicial1 < lista1.length &&  posicaoAtualInicial2 < lista2.length){
            let produtoAtualInicial1 = lista1[posicaoAtualInicial1];
            let produtoAtualInicial2 = lista2[posicaoAtualInicial2];

            if (produtoAtualInicial1.preco < produtoAtualInicial2.preco){
                listaFinal[posicaoAtualFinal] = produtoAtualInicial1;
                posicaoAtualInicial1++;
            }
                else{
                    listaFinal[posicaoAtualFinal] = produtoAtualInicial2;
                    posicaoAtualInicial2++;
                }
            posicaoAtualFinal++;
         }

    return juntaListas;
}

console.log(juntaListas(edGalho, edFolha));
2 respostas
solução!

Você está retornando a função

return juntaListas

teria que retornar a listaFinal não?

Obrigado! Pensei tanta coisa e fiz isso errado!