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

Sobre o método push().

Por que quando eu associo em outra variável a variável com o método apend( ) ele me devolve a quantidade de itens, mas quando eu coloco direto essa variável na impressão, aí ela coloca a lista de nomes adicionadas?

Atribuindo o 'nomes.append( )' em outra váriavel:

 var nomes = new Array (
     `Paulo`,
     `Adrian`,
     `Gabriel`,
   )

   var outrosNomes = "novo elemento";
   var teste = nomes.push(outrosNomes);

   console.log(`${teste}`);
Resultado do console : 4

Agora dessa maneira:

  var nomes = new Array (
     `Paulo`,
     `Adrian`,
     `Gabriel`,
   )

   var outrosNomes = "novo elemento";
   nomes.push(outrosNomes);

   console.log(`${nomes}`);
No console:Paulo,Adrian,Gabriel,novo elemento
2 respostas
solução!

Olá, boa tarde.

Isso acontece por que o método push retorna o novo tamanho do array e não o array propriamente dito.

Por isso o valor da variável "teste" é 4.

Quando você loga o objeto "nomes", aí sim é o próprio array.

Espero ter ajudado. Abraço!

Obrigado pela resposta.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software