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

PUSH

Qual a finalidade?

convidados.push(convidado);
1 resposta
solução!

Oi Emereson,

A função push serve para adicionar um elemento em um array.

Se você reparar no código de sugestão do instrutor desse exercício, verá que ele separou a funcionalidade em algumas funções, sendo que cada uma cuida de uma parte do processo de cálculo de idades, para melhorar a organização do código.

Nessa separação do código, tem uma função chamada criaListaDeConvidados, que serve apenas para recuperar os elementos que representam os convidados(<li class="convidado">).

Como essa informação dos convidados vai precisar ser utilizada nas outras funções, foi preciso guardá-la em uma variavel, que no caso foi a variavel chamada convidados, e nesse caso essa variável precisa ser um array, porque ela vai armazenar vários elementos:

var convidados = [];

O array está vazio nesse trecho de código, e para adicionar elementos dentro dele existe a função push:

convidados.push(convidado);

Existe também uma outra maneira de adicionar elementos em um array:

var nomes = [];
nomes[0] = "Joao";
nomes[1] = "Maria";
nomes[2] = "Ana";

Mas repare que dessa forma você precisa passar a posição em que o elemento vai ser adicionado, tomando o cuidado de não passar uma posição repetida, para não sobrescrever um elemento que já estava no array.

A função push sempre adiciona o elemento na próxima posição disponível do array, evitando assim esse trabalho.

Bons estudos!