Push e Pop em JavaScript: Adicionando e Removendo do Array
Dois métodos, uma fila, e o controle total sobre o final do seu array. Neste artigo você vai ver na prática como o push() adiciona um novo item ao final de um array, e como o pop() remove exatamente esse último item — os dois métodos mais usados para manipular o fim de uma lista em JavaScript. Entender a dupla push e pop é essencial porque juntos eles formam a base de estruturas como pilhas (o famoso padrão LIFO — o último que entra é o primeiro que sai).
POV: Você adicionou e removeu do array e virou o mestre da pilha 😎📦
Partindo de um array com três animais (cachorro, gato e pássaro), usamos o push() para adicionar "raposa" ao final da lista, confirmando no console que ela realmente foi anexada como o quarto item. Em seguida, usamos o pop() para remover essa mesma raposa, mostrando que o array volta a ter os três animais originais.
Push e Pop em JavaScript: Adicionando e Removendo do Array
"Vou colocar aqui o nosso console e vou declarar alguns animais. Cachorro, gato, pássaro. Primeira coisa que eu vou fazer é adicionar mais um animal. Vou utilizar o push. Depois a gente vai remover a raposa utilizando o método pop. Dois métodos, uma fila, e o controle total sobre o final do seu array."
📦 O que são push() e pop() em JavaScript?
push() e pop() são dois dos métodos mais fundamentais para manipular arrays em JavaScript. Eles operam no final do array, permitindo adicionar e remover elementos de forma eficiente .
push() — Adicionar ao finalpush() adiciona um ou mais elementos ao final de um array e retorna o novo comprimento do array . É uma operação eficiente com complexidade O(1) .
pop() — Remover do finalpop() remove o último elemento de um array e retorna esse elemento . Se o array estiver vazio, retorna undefined . Também é uma operação O(1) .
// Declarando um array
let animais = ["cachorro", "gato", "pássaro"];
console.log(animais); // ["cachorro", "gato", "pássaro"]
// Adicionando com push
animais.push("raposa");
console.log(animais); // ["cachorro", "gato", "pássaro", "raposa"]
// Removendo com pop
let ultimo = animais.pop();
console.log(ultimo); // "raposa"
console.log(animais); // ["cachorro", "gato", "pássaro"]
🥞 O padrão LIFO: Push e Pop como uma pilha
A combinação de push() e pop() cria o comportamento de uma pilha (stack) — uma estrutura de dados que segue o princípio LIFO (Last In, First Out) . Isso significa que o último elemento adicionado é o primeiro a ser removido .
// Simulando uma pilha
let pilha = [];
// Adicionando elementos (empilhando)
pilha.push("primeiro");
pilha.push("segundo");
pilha.push("terceiro");
console.log(pilha); // ["primeiro", "segundo", "terceiro"]
// Removendo elementos (desempilhando)
let item = pilha.pop();
console.log(item); // "terceiro" (último a entrar, primeiro a sair)
console.log(pilha); // ["primeiro", "segundo"]
- Undo/Redo — histórico de ações em editores
- Navegação — voltar/avançar em navegadores
- Chamadas de função — a pilha de execução do JavaScript
- Validação — verificação de parênteses e expressões
📚 Exemplos práticos de push e pop
1. Histórico de ações (Undo)
let historico = [];
// Usuário realiza ações
historico.push("Digitou 'Olá'");
historico.push("Digitou 'mundo'");
historico.push("Formatou texto");
// Undo: desfaz a última ação
let ultimaAcao = historico.pop();
console.log("Desfazendo: " + ultimaAcao);
// Saída: "Desfazendo: Formatou texto"
2. Removendo todos os elementos
let tarefas = ["tarefa1", "tarefa2", "tarefa3"];
while (tarefas.length > 0) {
let tarefa = tarefas.pop();
console.log("Processando: " + tarefa);
}
// Saída: Processando: tarefa3, tarefa2, tarefa1
console.log(tarefas); // []
🔄 Os "irmãos" do início: shift() e unshift()
Além de push e pop, o JavaScript oferece shift() e unshift() para manipular o início do array .
let cores = ["azul", "verde", "amarelo"];
// Adicionando no início
cores.unshift("vermelho");
console.log(cores); // ["vermelho", "azul", "verde", "amarelo"]
// Removendo do início
let primeira = cores.shift();
console.log(primeira); // "vermelho"
console.log(cores); // ["azul", "verde", "amarelo"]
- push/pop — operam no final, são mais rápidos (O(1))
- shift/unshift — operam no início, são mais lentos (O(n)) porque precisam deslocar todos os elementos
- Prefira push/pop para melhor performance
⏱️ Capítulos do vídeo
- 00:00 — Preparando o ambiente: Declarando o array de animais
- 00:09 — Utilizando o método .push() para adicionar um novo elemento ao final
- 00:13 — Verificando a atualização do array no console
- 00:17 — Utilizando o método .pop() para remover o último elemento
- 00:23 — Comparativo: Visualizando o array antes e depois das modificações
- 00:40 — Encerramento e convite para inscrição no canal
🎯 Conclusão
Push e pop são dois dos métodos mais importantes para manipular arrays em JavaScript . Eles formam a base para estruturas de dados como pilhas e são usados em diversos padrões de programação .
Neste artigo, você aprendeu:
- ✅ Como declarar um array com valores iniciais
- ✅ Como usar o método push() para adicionar um item ao final
- ✅ Como usar o método pop() para remover o último item
- ✅ Como confirmar as alterações no array usando o console
- ✅ Como push e pop se relacionam com a lógica de pilha (LIFO)
- ✅ Onde push e pop costumam ser usados na prática
- ✅ Os "irmãos" shift e unshift para manipular o início
💡 Lembre-se: push e pop são a dupla dinâmica para manipular o final do array. Use push para adicionar e pop para remover — sempre de forma eficiente e intuitiva .
🤔 O que você achou?
💬 Quer aprender JavaScript do ZERO? Comece agora a escrever seu primeiro código e seus fundamentos!
❓ FAQ: Perguntas Frequentes sobre Push e Pop em JavaScript
🎬 Assista ao Vídeos completo sobre Refatoração
O vídeo foi feito em Javascript mais o conceito pode ser utilizado em qualquer outra linguagem de programação..
🎬 Assista ao Vídeos completo sobre Refatoração
🔗 Conecte-se Comigo
💬 Você já usou push e pop em algum projeto seu? Pra que serviu? Você conhecia o unshift e o shift, os 'irmãos' do push e pop? Escreve aqui nos comentários! 👇
#JavaScript #Push #Pop #Array #JavaScriptParaIniciantes #LogicaDeProgramacao #RogerioPontesTI