Olá. Refiz o projeto como a instrutora orientou, porem ao rodar o arquivo ele buga. Apresenta o seguinte erro:
.../index.js:25 listaFinal.push(produtoAtualLista1); ^ ReferenceError: produtoAtualLista1 is not defined
No console.log
quando vamos passar os parametros das funcoes, se eu fizer como a professora e colocar a edGalho
como lista1
e a edFolha
como lista2
, o codigo funciona normalmente, porem se fizer o contrario, o codigo da esse erro. Mas o correto nao seria a edFolha
ser a lista1
e a edGalho
a lista2
? Segue o codigo:
const { edFolha, edGalho } = require("./arrays");
function juntaListas(lista1, lista2){
const listaFinal = [];
let indiceAtualLista1 = 0;
let indiceAtualLista2 = 0;
while (indiceAtualLista1 < lista1.length && indiceAtualLista2 < lista2.length){
let produtoAtualLista1 = lista1[indiceAtualLista1];
let produtoAtualLista2 = lista2[indiceAtualLista2];
console.log(`comparando ${produtoAtualLista1.titulo} com ${produtoAtualLista2.titulo}`);
if (produtoAtualLista1.preco < produtoAtualLista2.preco){
listaFinal.push(produtoAtualLista1);
indiceAtualLista1++;
} else {
listaFinal.push(produtoAtualLista2);
indiceAtualLista2++
};
};
while (indiceAtualLista1 < lista1.length){
listaFinal.push(produtoAtualLista1);
indiceAtualLista1++;
};
while (indiceAtualLista1 < lista1.length){
listaFinal.push(produtoAtualLista1);
indiceAtualLista1++;
};
return listaFinal;
};
console.log(juntaListas(edFolha, edGalho));