Olá. Reproduzi o exercício exatamente como demonstrado na aula, mas meu array listaFinal sempre retornava vazio. Ao debuggar o código, reparei que, apesar do javascript mostrar na estrutura de dados os comprimentos dos arrays que estavam sendo manipulados para formar o listaFinal, ao tentar extrair o valor dessa propriedade através de lista1.lenght, por exemplo, o valor retornado era undefined, o que faz o programa pular o loop e retornar listaFinal vazio.
Alguma ideia do que pode estar acontecendo? Temo que seja alguma coisa relacionada à configuração do terminal do VSC, mas não faço ideia de por onde começar a consertar.
Segue meu index.js
const { edFolha, edGalho } = require ('./arrays');
function juntaListas (lista1, lista2){
let listaFinal = [];
let posicaoAtual1 = 0;
let posicaoAtual2 = 0;
let atual = 0;
while (posicaoAtual1 < lista1.lenght && posicaoAtual2 < lista2.lenght){
let produtoAtual1 = lista1[posicaoAtual1];
let produtoAtual2 = lista2[posicaoAtual2];
if (produtoAtual1.preco < produtoAtual2.preco){
listaFinal[atual] = produtoAtual1;
posicaoAtual1++;
} else{
listaFinal[atual] = produtoAtual2;
posicaoAtual2++;
}
atual++;
}
while (posicaoAtual1 < lista1.lenght){
listaFinal[atual] = lista1[posicaoAtual1];
posicaoAtual1++;
atual++;
}
while (posicaoAtual2 < lista2.lenght){
listaFinal[atual] = lista1[posicaoAtual2];
posicaoAtual2++;
atual++;
}
return listaFinal;
}
console.log (juntaListas (edFolha, edGalho));