Guia Definitivo: Arrays e Objetos no JavaScript Moderno

Neste tutorial, vamos explorar Arrays e Objetos no JavaScriptIntrodução ao JavaScript e Configuração do AmbienteIntrodução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente. de maneira narrativa e descomplicada. Esses dois elementosTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. são pilares fundamentais para lidar com dados na linguagem, pois nos permitem organizar, manipular e acessar informações de forma eficiente. Ao final, você estará apto a entender como armazenar listas, criar estruturas de dados personalizadas e aplicar métodos úteis no dia a dia do desenvolvimento web.

Arrays: Coleções de Dados Ordenadas🔗

Em JavaScriptIntrodução ao JavaScript e Configuração do AmbienteIntrodução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente., um Array é uma estrutura de dados do tipo lista, onde cada posição (ou índice) armazena um valor. Um array pode conter números, strings, objetos, outras listas, entre outros tipos de dadosVariáveis, Tipos de Dados e OperadoresVariáveis, Tipos de Dados e OperadoresAprenda os conceitos essenciais de JavaScript, explorando variáveis, tipos de dados e operadores com exemplos claros e práticas dicas de programação. ao mesmo tempo.

Criando Arrays

A forma mais comum de criar um array é utilizando colchetes ([]):

const frutas = ['maçã', 'banana', 'laranja'];

O exemplo acima cria um array com três elementos: “maçã”, “banana” e “laranja”. Os índices desses elementosTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. são 0, 1 e 2, respectivamente.

Acessando Elementos

Para acessar um elemento é só indicar seu índice (lembrando que em JavaScriptIntrodução ao JavaScript e Configuração do AmbienteIntrodução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente. a contagem começa em zero):

console.log(frutas[0]); // 'maçã'
console.log(frutas[2]); // 'laranja'

Se tentarmos acessar um índice inexistente, o resultado será undefinedVariáveis, Tipos de Dados e OperadoresVariáveis, Tipos de Dados e OperadoresAprenda os conceitos essenciais de JavaScript, explorando variáveis, tipos de dados e operadores com exemplos claros e práticas dicas de programação.:

console.log(frutas[5]); // undefined

Principais Métodos de Arrays

Existem diversos métodosClasses e Herança em ES6+Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters. que facilitam a manipulação de arrays. Abaixo, veja alguns dos mais utilizados:

MétodoDescriçãoExemplo
push()Adiciona um ou mais elementos ao final do arrayjs frutas.push('melancia');
pop()Remove o último elemento do arrayjs const ultimaFruta = frutas.pop();
shift()Remove o primeiro elemento do arrayjs const primeiraFruta = frutas.shift();
unshift()Adiciona um ou mais elementos no início do arrayjs frutas.unshift('abacaxi');
indexOf()Retorna o índice da primeira ocorrência de um determinado valorjs const posicao = frutas.indexOf('banana'); // Ex: 1
includes()Verifica se o array contém um valorjs const temLaranja = frutas.includes('laranja'); // true

Exemplo de uso combinado:

const frutas2 = ['abacaxi', 'uva'];
frutas2.push('manga');
console.log(frutas2);           // ['abacaxi', 'uva', 'manga']
console.log(frutas2.indexOf('uva'));   // 1
console.log(frutas2.includes('banana')); // false

Percorrendo Arrays

Para iterar sobre todos os elementosTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis., podemos usar diversos tipos de loop. Um exemplo simples é o forEstruturas de Controle: if, switch e loopsEstruturas de Controle: if, switch e loopsAprenda as estruturas de controle em JavaScript, como if/else, switch e loops, com exemplos claros e didáticos para otimizar seu código e lógica de programação....of:

const numeros = [10, 20, 30];
for (const numero of numeros) {
  console.log(numero);
}
// Saída: 10, depois 20, depois 30

Objetos: Estruturas de Dados Baseadas em Propriedades🔗

Os Objetos em JavaScriptIntrodução ao JavaScript e Configuração do AmbienteIntrodução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente. são coleções de pares chave-valor, que permitem criar modelos de dados mais complexos e sem a limitação de índices numéricos. Cada chave (ou propriedadeClasses e Herança em ES6+Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters.) pode armazenar dados de qualquer tipo, inclusive arrays e outros objetos.

Criando Objetos

A forma mais comum de criar um objeto é utilizando chaves ({}):

const pessoa = {
  nome: 'Ana',
  idade: 25,
  cidade: 'São Paulo'
};

Observe que temos três propriedadesClasses e Herança em ES6+Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters.: nome, idade e cidade. Cada uma delas armazena um valor.

Acessando Propriedades

Podemos acessar o valor de uma propriedadeClasses e Herança em ES6+Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters. de duas maneiras distintas:

console.log(pessoa.nome);        // Notação de ponto
console.log(pessoa['cidade']);   // Notação de colchetes

Adicionando e Modificando Propriedades

Para adicionar uma nova propriedadeClasses e Herança em ES6+Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters. a um objeto, basta atribuir o valor desejado:

pessoa.profissao = 'Engenheira';
console.log(pessoa.profissao); // 'Engenheira'

Caso a propriedadeClasses e Herança em ES6+Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters. já exista, seu valor será atualizado:

pessoa.idade = 26;
console.log(pessoa.idade); // 26

Deletando Propriedades

Para remover uma propriedadeClasses e Herança em ES6+Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters., utilizamos a palavra-chave delete:

delete pessoa.cidade;
console.log(pessoa.cidade); // undefined

Métodos em Objetos

Além de dados, um objeto pode conter métodosClasses e Herança em ES6+Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters., que são funções associadas a propriedadesClasses e Herança em ES6+Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters.. Por exemplo:

const carro = {
  marca: 'Toyota',
  modelo: 'Corolla',
  ano: 2022,
  ligar: function() {
    console.log('O carro está ligado!');
  }
};
carro.ligar(); // Chamada do método 'ligar'

Arrays Versus Objetos🔗

Tanto arrays quanto objetos são tipos de referência, o que significa que, ao atribuir um array ou objeto a uma nova variávelPré-processadores (SASS/SCSS): Variáveis, Mixins, NestingPré-processadores (SASS/SCSS): Variáveis, Mixins, NestingAprenda a manter seu CSS de forma otimizada com SASS/SCSS utilizando variáveis, mixins e nesting para um código limpo e produtivo., estamos copiando a referência e não o valor em si. Porém, cada estrutura cumpre um papel específico:

Exemplos Práticos🔗

Suponha que precisamos gerenciar informações sobre uma listaListas Ordenadas e Não Ordenadas: `<ul>`, `<ol>`, `<li>`Listas Ordenadas e Não Ordenadas: `<ul>`, `<ol>`, `<li>`Aprenda a criar listas ordenadas e não ordenadas em HTML. Descubra exemplos práticos e boas práticas para organizar conteúdos e facilitar a compreensão. de livros. Podemos usar um array para armazenar mais de um livro e um objeto para descrever as características de cada livro:

const livros = [
  {
    titulo: 'O Senhor dos Anéis',
    autor: 'J.R.R. Tolkien',
    paginas: 1200
  },
  {
    titulo: '1984',
    autor: 'George Orwell',
    paginas: 328
  }
];
console.log(livros[0].titulo);   // 'O Senhor dos Anéis'
console.log(livros[1].autor);    // 'George Orwell'

Aqui combinamos o melhor dos dois mundos para manipular dados de forma organizada.

Conclusão🔗

Arrays e Objetos são fundamentais para quem está aprendendo JavaScriptIntrodução ao JavaScript e Configuração do AmbienteIntrodução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente.. Com eles, você pode:

Vale a pena investir tempo praticando a criação, leitura, modificação e exclusão de itens em arrays e objetos. Eles são usados em praticamente todas as aplicações JavaScriptIntrodução ao JavaScript e Configuração do AmbienteIntrodução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente., tanto no front-end quanto no back-end. Conforme for evoluindo, você se sentirá cada vez mais confortável em arquitetar suas próprias estruturas de dados e em aplicar boas práticas de organização de código.

Siga praticando e lembre-se: quanto mais você experimentar cada métodoClasses e Herança em ES6+Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters., maior será sua fluidez ao lidar com Arrays e Objetos!

Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.

Referências🔗

Compartilhar artigo

Artigos Relacionados