• Home

    Escolha seu Plano

    Carreiras Alura

    Evolua com profundidade técnica, direção clara e aplicação prática.

    Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.

    Iniciante

    Comece do zero com uma trilha clara e progressiva.

    Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.

    Intermediário

    Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.

    Avançado

    Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.

    Cursos

    Ver mais cursos de Back-end
    • Pensamento computacional: fundamentos da computação e lógica de programação
    • Lógica de programação: mergulhe em programação com JavaScript
    • DDD: fundamentos do design orientado a domínio
    • ASP.NET: autenticação e autorização em APIs e aplicações web
    • Microsserviços: migração de monólitos e modularização

    Cursos

    Ver mais cursos de Dados
    • Python para Dados: primeiros passos
    • Excel: domine o editor de planilhas
    • Engenharia de Dados: Orquestração de Pipelines com Apache Airflow
    • Power BI Desktop: construindo meu primeiro dashboard
    • Governança e Arquitetura de Dados

    Cursos

    Ver mais cursos de Inteligência Artificial
    • IA: Explorando o Potencial da Inteligência Artificial Generativa
    • Engenharia de Prompt: Criando Prompts Eficazes para IA Generativa
    • Claude para Análise de Dados: prompts, integrações e automações
    • Agno: criando agentes e sistemas multiagente
    • Engenharia de software na era da IA: segurança de aplicações com agentes, MCPs e código gerado por IA

    Cursos

    Ver mais cursos de Front-end
    • HTML e CSS: ambiente, estrutura e estilo
    • React: realizando testes avançados com Jest e Testing Library
    • React: integrando TypeScript em projetos
    • JavaScript: aprendendo a programar
    • React: aplicando arquiteturas de Micro frontends

    Cursos

    Ver mais cursos de DevOps
    • Sistema Operacional Linux: fundamentos e administração prática
    • Containers e Docker: empacotamento, isolamento e gestão
    • Redes: dos conceitos iniciais à criação de uma intranet
    • Linux: gerenciando diretórios, arquivos, permissões e processos
    • Cibersegurança: Fundamentos e práticas integradas

    Cursos

    Ver mais cursos de UX & Design
    • UX Research: mapeando a experiência da pessoa usuária
    • UX/UI Design: Entregando produtos digitais com IA
    • UI Design: Prototipação e animações interativas
    • Figma: Conhecendo o programa
    • Product Design: métricas e ciclo de vida do produto

    Cursos

    Ver mais cursos de Gestão & Negócios
    • Canva: Criação de landing pages e e-mail marketing
    • Agilidade: como ela pode ajudar a criar um time de alta performance
    • Google Analytics 4: Extrair insights e configurar eventos
    • Management 3.0: gerencie o ambiente, não as pessoas
    • Automação de processos com n8n: Inteligência de dados para Marketing

    Cursos

    Ver mais cursos de Mobile
    • React Native: Estilização e Layouts com Flexbox e StyleSheet
    • Flutter: Graphql e suporte offline
    • Android com Gemini: Trabalhando com textos e imagens na IA
    • Dart: trabalhando com orientação a objetos
    • React Native: Dominando Listas com FlatList e ScrollView

    Carreiras

    Ver mais carreiras
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA

    Cursos

    • Engenharia de Prompt: Prompts Eficazes para IA Generativa
    • Claude Code: Criando sua Primeira Aplicação
    • Python: Crie sua Primeira Aplicação
    • Git e GitHub: Compartilhando e Colaborando
    • N8N: Fluxos de Trabalho Avançados

    Cursos

    • Copilot Studio: Solução Multiagentes
    • Padrões de API HTTP e Modelagem de APIs
    • Python para Análise de Dados com SQL
    • Docker: Criando e Gerenciando Containers
    • Design com IA: Otimizando o Processo Criativo

    Cursos

    • Model Context Protocol (MCP)
    • Spec-Driven Development: Dev Assistido por Agentes
    • Arquitetura de Sistemas Distribuídos com Java
    • Governança de Modelos e Reprodutibilidade
    • Pentest: Vulnerabilidades em Aplicações Web

    Escolha seu Plano

    Skills & Go

    O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.

    Aulas ao vivo

    Saiba mais
    • Agentic Engineering: orquestre múltiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA

    Escolha seu Plano

    Alura Empregabilidade

    Alura Empregabilidade é o hub que prepara e conecta você às vagas em tecnologia.

    Nele, você resolve desafios de código e system design, treina para entrevistas e tem acesso a vagas de grandes empresas, selecionadas por nossos especialistas.

    Prepare-se para as oportunidades do mercado e alcance o próximo nível na sua carreira em tecnologia.

    • Prática com feedback
    • Desafios técnicos
    • Acesso a vagas

    Acesse

    • Alura EmpregabilidadeNOVO
    • Talent Lab
  • IA

    Escolha seu Plano

    Conteúdos gratuitos

    Explore conteúdos gratuitos para aprender tecnologia no seu ritmo. Encontre artigos com conteúdos técnicos para aprender na prática, notícias para acompanhar as principais tendências do mercado e o Alura Labs, com análises e reflexões de especialistas sobre tecnologia, IA e carreira.

    Conteúdos gratuitos

    • Artigos
    • Notícias
    • Alura Labs
  • Para Empresas
Ver planos
Links principais
  • Planos e Promoções
  • Links complementares do menu mobile
  • Inteligência Artificial
  • Pós Graduações
  • Para Empresas
  • Sobre a Alura
  • Grupo Alun
  • Entrar
    • Home
    • Carreiras
    • Skills & Go
    • EmpregabilidadeNOVO
    • Talent Lab
    • Inteligência Artificial
    • Pós Graduações
    • Artigos
    • Sobre a Alura
    • Grupo Alun
    LoginContato
    • LinkedIn
    • Instagram
    • YouTube
    1. Página inicial
    2. Front-end
    3. Array em JavaScript: o que é para que serve na programação

    Array em JavaScript: o que é para que serve na programação

    6 min6 minutos de leitura

    6 min6 minutos de leitura

    Publicado: 22/03/2022

    Última atualização: 22/04/2026

    1. O que é um array?
    2. Para que serve um array?
    3. Como funciona um array em Javascript?
    4. Como declarar um Array em JavaScript?
    5. Acessando um elemento do array
    6. Como percorrer um array
    7. Principais métodos de arrays em JavaScript:
    8. Acessando um elemento pelo seu índice
    9. Como adicionar elementos
    10. Como remover um elemento do Array JavaScript
    11. Removendo itens de qualquer posição
    12. Conclusão
    13. Como aprender mais sobre o tema?

    Imagine que você precisa organizar seu guarda-roupa. Para isso, guarda chapéus em uma gaveta, calças em outra e meias em uma terceira. 

    Na programação, um array funciona como esse guarda-roupa: ele é uma estrutura que armazena diferentes dados em um único espaço organizado. 

    Neste artigo, vamos entender o que são arrays, para que servem e como utilizá-los no dia a dia do desenvolvimento. Você vai aprender: 

    • Como funciona a estrutura de um array; 
    • Como criar e declarar um array em JavaScript; 
    • Métodos práticos para manipular seus dados. 

    O que é um array? 

    Um array é uma estrutura de dados utilizada para armazenar e organizar informações de forma sequencial. O objetivo é reservar um espaço na memória do computador para guardar diversos elementos que podem ser acessados rapidamente. 

    Para encontrar cada item, utilizamos uma identificação chamada índice. Pensando no exemplo do guarda-roupa: se você guarda chapéus na gaveta 0, calças na gaveta 1 e meias na gaveta 2, sempre saberá exatamente onde buscar cada peça. Em JavaScript e na maioria das linguagens, essa contagem sempre começa pelo número zero. 

    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.

    Para que serve um array? 

    O array serve para agrupar diferentes informações em uma única estrutura. Em vez de criar dez variáveis diferentes para guardar uma lista de nomes, você utiliza um único array. Isso torna o código mais organizado e fácil de gerenciar. 

    Tecnicamente, ele reserva um espaço sequencial na memória para armazenar esses elementos. Cada item da lista ocupa uma posição específica, o que permite que o computador localize e manipule os dados de forma rápida. 

    Como funciona um array em Javascript? 

    Para entender melhor o que é Array JavaScript e como ele funciona, imagine que você precisa listar frutas para comprar no supermercado. Você anota cada item em uma folha de papel, um abaixo do outro, assim: 

    Lista de Frutas: 

    1. Maçãs; 
    2. Uvas; 
    3. Bananas; 
    4. Abacaxi; 
    5. Morangos; 

    Se alguém perguntar qual a terceira coisa que você precisa comprar, logo você irá olhar sua lista e responder “Bananas”. 

    Em Javascript os arrays se comportam de forma parecida ao organizar informações. A principal diferença é que a contagem da posição de cada elemento começa no zero. 

    Exemplo de Array JavaScript : Lista de Frutas 

    Número Frutas 
    0 Maçãs 
    1 Uvas 
    2 Bananas 
    3 Abacaxi 
    4 Morangos 

    Nessa estrutura, cada item é chamado de elemento, e o número que identifica sua posição é o índice. Além de armazenar os dados, os arrays possibilitam que você altere, adicione ou remova itens conforme a necessidade do seu projeto. 

    Como declarar um Array em JavaScript? 

    Existem diferentes maneiras de criar essa estrutura, mas a forma mais utilizada é a declaração literal. Nela, criamos uma variável e atribuímos os valores entre colchetes: 

    const listaDeFrutas = ['Maçãs','Uvas','Bananas','Abacaxi','Morangos']; 

    Nesse modelo, cada item da lista é separado por vírgulas e ocupa uma posição automática dentro do array listaDeFrutas, começando sempre pelo índice zero. 

    Acessando um elemento do array 

    Podemos acessar elementos de um array buscando por seu índice, da seguinte forma: 

    const primeiroItem = listaDeFrutas[0]; // Retorna 'Maçãs' 
    const segundoItem = listaDeFrutas[1];  // Retorna 'Uvas' 
    const terceiroItem = listaDeFrutas[2]; // Retorna 'Bananas'

    Como percorrer um array 

    Além de acessar itens individualmente, podemos percorrer toda a lista de uma vez. Isso é feito por meio de estruturas de repetição ou métodos de iteração, como o forEach(), que executa uma ação para cada elemento: 

    listaDeFrutas.forEach(function (item, indice) { 
      console.log(item, indice); 
    }); 
    // Maçãs 0 
    // Uvas 1 
    // Bananas 2 
    // Abacaxi 3 
    // Morangos 4

    Uma característica importante é que o tamanho e os tipos de dados não são fixos. Isso significa que você tem liberdade para adicionar ou remover itens durante a execução do programa. 

    Vamos conhecer alguns métodos bastante utilizados no dia a dia de um programador ou programadora ao lidar com arrays. 

    Principais métodos de arrays em JavaScript: 

    Existem alguns métodos muito usados por desenvolvedores e desenvolvedoras ao lidar com arrays. 

    Acessando um elemento pelo seu índice 

    Podemos acessar o índice de um elemento com o indexOf() passando como parâmetro o elemento. 

    const listaDeFrutas = ['Maçãs', 'Uvas', 'Bananas', 'Abacaxi', 'Morangos']; 
    const pos = listaDeFrutas.indexOf('Bananas');  
    // Saída: 2

    Como adicionar elementos 

    Para adicionar um elemento ao final do array podemos usar o push(). 

    const listaDeFrutas = ['Maçãs','Uvas','Bananas','Abacaxi','Morangos']; 
    listaDeFrutas.push('Laranjas'); 
    // ['Maçãs','Uvas','Bananas','Abacaxi','Morangos', 'Laranjas']

    Para adicionar um elemento no início do array podemos usar o unshift(). 

    const listaDeFrutas = ['Maçãs','Uvas','Bananas','Abacaxi','Morangos']; 
    listaDeFrutas.unshift('Laranjas'); 
    // ['Laranjas','Maçãs','Uvas','Bananas','Abacaxi','Morangos']

    Em ambos os métodos, para adicionar objeto em Array JavaScript, basta passar como parâmetro o elemento que você deseja adicionar ao array 

    Como remover um elemento do Array JavaScript 

    Para remover um elemento do início de um array podemos usar o shift(). 

    const listaDeFrutas = ['Maçãs','Uvas','Bananas','Abacaxi','Morangos']; 
    listaDeFrutas.shift(); 
    // ['Uvas','Bananas','Abacaxi','Morangos']

    Para remover um elemento do final de um array podemos usar o pop(). 

    const listaDeFrutas = ['Maçãs','Uvas','Bananas','Abacaxi','Morangos']; 
    listaDeFrutas.pop(); 
    // ['Maçãs','Uvas','Bananas','Abacaxi']

    Em ambos os métodos, não é preciso passar o elemento como parâmetro. 

    Removendo itens de qualquer posição 

    Quando você precisa de precisão para deletar algo no meio da lista, o splice() é o caminho. Ele utiliza a posição inicial e a quantidade de itens a serem removidos: 

    const cestinha = ['Maçãs', 'Uvas', 'Bananas', 'Abacaxi']; 
    const indiceAlvo = cestinha.indexOf('Abacaxi'); // Encontra a posição 3 
    // Remove 1 item a partir da posição encontrada 
    cestinha.splice(indiceAlvo, 1);  
    // Resultado: ['Maçãs', 'Uvas', 'Bananas']

    Conclusão 

    Neste artigo, aprendemos que arrays são estruturas fundamentais para armazenar, agrupar e organizar dados na memória do computador. Diferente de outras linguagens, em JavaScript eles não possuem tamanho ou tipo fixos, o que nos dá liberdade para acrescentar, remover e trocar os elementos de posição conforme a lógica do sistema exige. 

    Vimos também que a forma mais comum de criar essas listas é por meio dos array literals, utilizando colchetes e separando os itens por vírgulas. E, exploramos métodos essenciais que tornam a manipulação de dados mais simples no cotidiano de quem programa. 

    Como aprender mais sobre o tema?

    Se você quer evoluir no uso de arrays e dominar a manipulação de dados no JavaScript, aprofundar seus conhecimentos nesse tema é um passo importante para ganhar mais eficiência no desenvolvimento.

    Arrays estão presentes em praticamente qualquer aplicação, e saber utilizá-los bem, desde operações básicas até métodos mais avançados, faz diferença direta na qualidade do seu código.

    Se você quer aprofundar seus conhecimentos em lógica e manipulação de dados, confira estes conteúdos que separamos: 

    • Curso de Fundamentos do JavaScript: Tipos, variáveis e funções 

    E se quiser saber mais sobre arrays, pode conferir o curso: 

    • Curso de Fundamentos do JavaScript: Arrays 

    Também temos outros artigos que falam mais sobre métodos de arrays e tipagem dinâmica de dados: 

    • Manipulação de array com map, filter e reduce 

    • O que são as tipagens estática e dinâmica em programação 

    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.

    Avalie este artigo

    • Foto de Neilton Seguins

      Autor(a)

      Neilton Seguins

      Bacharel em Ciência e Tecnologia e Pós Graduado em FullStack Development. Atualmente estou como Desenvolvedor de Software na Alura focado no front-end. Também amo ouvir e tocar música, ler livros e mangás e assistir séries.

    Explore por tópico

    • Back-end
    • Dados
    • DevOps
    • Front-end
    • Gestão & Negócios
    • Institucionais
    • Inteligência Artificial
    • Mobile
    • UX & Design

    Leia também

    • Alura
      04/09/2016

      10 mixins em Sass que você deveria usar em seus projetos

      Ler mais
    • 10/05/2019

      Automatizando um code styleguide em projetos React

      Ler mais
    • 09/03/2014

      Organize seu código Javascript de maneira fácil!

      Ler mais
    Ver mais conteúdos

    Inscreva-se em nossa Newsletter

    Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.

    Institucional

    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status
    Institucional
    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status

    A Alura

    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes
    A Alura
    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes

    Conteúdos

    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Conteúdos
    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Alura