Fácil JavaScript

Lista de compras dinâmica

Enunciado

Crie um array lista com ['arroz', 'feijão']. Adicione 'macarrão' no fim com push, remova o último item com pop e mostre o array final no console.

Requisitos

  • Usar push para adicionar 'macarrão'.
  • Usar pop para remover o último item.
  • Imprimir o array final com console.log.
  • A saída deve ser [ 'arroz', 'feijão' ].

Código inicial

const lista = ['arroz', 'feijão'];
// adicione 'macarrão' e depois remova o último item

Saída esperada

[ 'arroz', 'feijão' ]
Ver dica

push adiciona no fim e pop remove e devolve o último elemento.

Mostrar solução
const lista = ['arroz', 'feijão'];
lista.push('macarrão'); // adiciona no fim
lista.pop();            // remove o último ('macarrão')
console.log(lista);

Passo a passo

  1. Criamos lista com dois itens usando a sintaxe de colchetes.
  2. lista.push('macarrão') insere o valor no final do array.
  3. lista.pop() remove o último elemento, que é justamente 'macarrão'.
  4. console.log(lista) mostra que o array voltou ao estado inicial.

Por que funciona

push e pop são operações no fim do array: push aumenta o length em 1 e pop diminui em 1, devolvendo o item removido. Como usamos os dois em sequência, o array fica igual ao original.

Erros comuns

  • Escrever lista.push = 'macarrão' em vez de lista.push('macarrão'): isso substitui o método por uma string e gera erro depois.
  • Achar que pop recebe argumento: lista.pop('macarrão') ignora o argumento e remove o último item mesmo assim.
  • Confundir push (fim) com unshift (início).

Outra forma de resolver

Usar splice para remover o último item: lista.splice(lista.length - 1, 1). Preferível quando você precisa remover de uma posição específica.

Saída esperada

[ 'arroz', 'feijão' ]