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

[Bug] Método array.lenght não retorna o comprimento da lista (undefined)

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));
1 resposta
solução!

Já resolvi. Percebi que havia escrito "length" errado.

Grato!