Desenvolvedor de Software e Especialista em Tecnologia da Informação

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

Push JavaScript Pop JavaScript Métodos de Array Array JavaScript LIFO Pilhas JavaScript Manipulação de Arrays Estruturas de Dados RogerioPontesTI

"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 final
O método push() 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 final
O método pop() 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) .
PUSH E POP EM AÇÃO

// 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 .

PILHA (STACK) COM PUSH E POP

// 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"]
        
📖 Onde o padrão LIFO é usado?
  • 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)

EXEMPLO 1

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

EXEMPLO 2

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 .

SHIFT E UNSHIFT

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 vs shift/unshift
  • 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:40Encerramento 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

Adiciona um novo item ao final de um array e retorna o novo comprimento do array .

Remove e retorna o último item de um array. Se o array estiver vazio, retorna undefined .

Sim, ambos modificam diretamente o array, sem criar uma cópia .

Sim, o push aceita múltiplos valores separados por vírgula, adicionando todos ao final do array .

Não, ele sempre remove o último item, independente da posição .

É o padrão 'Último a entrar, primeiro a sair' (Last In, First Out), que é exatamente o comportamento de push e pop juntos .

Sim, o unshift() adiciona ao início, e o shift() remove do início .

Ele retorna undefined, sem gerar erro .

Sim, funcionam com números, textos, objetos e qualquer outro valor .

Sim, eles são a base para entender manipulação de listas em JavaScript e aparecem em praticamente todo projeto .

Sim, push e pop têm complexidade O(1) (constante), enquanto shift e unshift têm O(n) (linear) .

É uma estrutura de dados que segue o princípio LIFO, onde o último elemento adicionado é o primeiro a ser removido .

🎬 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