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

Problemas no teste em console

Olá, Tentei fazer o exercício no console e tive o seguinte retorno:

lista1 = ['banana', 'laranja', 'mamão'];
["banana", "laranja", "mamão"]
lista2 = ['caju', 'tangerina', 'abacaxi'];
["caju", "tangerina", "abacaxi"]
lista = lista1.push(...lista2);
6
lista
6
lista[0]
undefined

Não deveria funcionar no console também?

4 respostas

Oi Gabriel, no console, lembre-se que sempre haverá um retorno. Neste caso, ao invés de retornar os itens das duas listas. O console retorna o número total de itens na lista após o push ser executado, atribuindo a sua variável, que terá o valor inteiro 6. não sendo mais um Array, mas sim o numero inteiro.

Entende? Espero ter ajudado. Bons estudos!

solução!

Oi Gabriel! Você não pode fazer

lista = lista1.push(...lista2);

Push não tem como retorno um array, mas o tamanho do novo array.

Este é um curso avançado e detalhes como esse eu pressumo que o aluno já saiba. Mas nem sempre sabemos tudo, certo? Segue a documentação para você ficar ainda melhor:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push

Então, para resolver você tem que imprimir o lista1 que recebeu o conteúdo de lista2.

Eu entendo sim Flávio, na verdade nunca reclamei que você não explicou isso haha. Por isso abri um tópico no fórum, para tirar uma duvida pessoal ;D

Obrigado a ambos pelas respostas!

Tranquilo Gabriel, o negócio é virar cangaceiro em Javascript! O problema é quando o aluno vem para esse curso sem fazer o curso básico do Javascript. No seu caso você esta seguindo o fluxo direitinho, fez o curso, verifiquei no seu perfil.

Sucesso e bom estudo.