Inicie sua Jornada com JavaScript: Ambiente e Código
Guia Definitivo: Arrays e Objetos no JavaScript Moderno
Neste tutorial, vamos explorar Arrays e Objetos no JavaScriptIntroduçã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 elementos
Tags 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 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 dados
Variá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 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 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á undefined
:Variá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+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étodo | Descrição | Exemplo |
---|---|---|
push() | Adiciona um ou mais elementos ao final do array |
js frutas.push('melancia');
|
pop() | Remove o último elemento do array |
js const ultimaFruta = frutas.pop();
|
shift() | Remove o primeiro elemento do array |
js const primeiraFruta = frutas.shift();
|
unshift() | Adiciona um ou mais elementos no início do array |
js frutas.unshift('abacaxi');
|
indexOf() | Retorna o índice da primeira ocorrência de um determinado valor |
js const posicao = frutas.indexOf('banana'); // Ex: 1
|
includes() | Verifica se o array contém um valor |
js 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 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
for
:Estruturas 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 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 propriedade
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+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+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:
- Notação de ponto:
objeto.propriedade
- Notação de colchetes:
objeto['propriedade
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.']
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+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+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+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+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 propriedades
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, 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:
- Arrays: usados para armazenar listas ordenadas
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 dados e suas principais operações lidam com posição (índices).
- Objetos: usados para modelar dados mais complexos, onde nem sempre a ordem importa, mas cada informação tem um identificador
Atributos HTML: `id`, `class`, `style`, `data-*`Aprenda a aplicar atributos id, class, style e data-* no HTML para organizar, estilizar e dinamizar sua página com praticidade e eficiência. (propriedade).
Exemplos Práticos🔗
Suponha que precisamos gerenciar informações sobre uma listaListas 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 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:
- Organizar dados em listas
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. ou estruturas personalizadas.
- Manipular conteúdos usando métodos
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. nativos da linguagem.
- Criar modelos de objetos para representar qualquer entidade do mundo real em seu código.
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 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+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🔗
- Documentação oficial do MDN: developer.mozilla.org/pt-BR/docs/Web/JavaScript
- ECMAScript® Language Specification: tc39.es/ecma262/