Javascript Fundamentals - Objeto Array #1
October 11, 2016
Vamos começar nossa jornada de estudos com o objeto array. Apesar de não ser muito a intenção dessa série, antes de partir para as primeiras funções vou explicar brevemente o que é um array, como criar um e acessar seus itens. Não será nada muito aprofundado, mas será o suficiente para quem ainda não tem muita familiaridade com isso conseguir acompanhar os próximos posts. :)
Introdução
Um array nada mais é do que um objeto que te permite armazenar diversos itens. Esses itens podem ser uma string, um number, um boolean, um objeto e até mesmo outro array! Caso ainda não consiga ver uma utilidade prática para isso, vou te mostrar um rápido exemplo:
var nome1 = 'Caue Queiroz';
var nome2 = 'Luke Skywalker';
var nome3 = 'Han Solo';
Olha quanta variável criamos para armazenar informações parecidas. Com um array podemos fazer isso de uma forma muito melhor.
var nomes = ['Caue Queiroz', 'Luke Skywalker', 'Han Solo'];
A partir do momento que você cria um array você consegue acessar os seus itens através de suas respectivas posições. É muito importante lembrar que essa contagem de posições começa no número 0, e não no 1, ok?
console.log(nomes[0]);
> 'Caue Queiroz'
console.log(nomes[1]);
> 'Luke Skywalker'
console.log(nomes[2]);
> 'Han Solo'
Bem simples, não? Realmente não tem muito segredo para criar e acessar os itens de um array. Com o tempo (e com alguns problemas) você vai perceber como esse tipo de recurso da linguagem é extremamente valioso.
Funções
Vamos começar conversando sobre os métodos que são responsáveis por modificar um array.
unshift()
, push()
, shift()
e pop()
.
unshift()
Usado para adicionar um ou mais elementos no início de um array. Coloque como parâmetro o que deseja adicionar.
var nomes = ['Caue Queiroz', 'Luke Skywalker', 'Han Solo'];
// Adicionando "Obi-wan" no início do array
nomes.unshift('Obi-wan');
console.log(nomes);
> ["Obi-wan", "Caue Queiroz", "Luke Skywalker", "Han Solo"]
push()
Usado para adicionar um ou mais elementos no final de um array. Coloque como parâmetro o que deseja adicionar.
var nomes = ['Caue Queiroz', 'Luke Skywalker', 'Han Solo'];
// Adicionando "Obi-wan" no final do array
nomes.push('Obi-wan');
console.log(nomes);
> ["Caue Queiroz", "Luke Skywalker", "Han Solo", "Obi-wan"]
shift()
Usado para remover o primeiro item de um array.
var nomes = ['Caue Queiroz', 'Luke Skywalker', 'Han Solo'];
// Removendo o primeiro item
nomes.shift();
console.log(nomes);
> ["Luke Skywalker", "Han Solo"]
Caso precise saber qual item foi removido, essa função tem como retorno esse item.
var nomes = ['Caue Queiroz', 'Luke Skywalker', 'Han Solo'];
// Removendo o primeiro item e salvando em uma variável
var removido = nomes.shift();
console.log(nomes);
> ["Luke Skywalker", "Han Solo"]
console.log(removido);
> "Caue Queiroz"
pop()
Usado para remover o último item de um array.
var nomes = ['Caue Queiroz', 'Luke Skywalker', 'Han Solo'];
// Removendo o último item
nomes.pop();
console.log(nomes);
> ["Caue Queiroz", "Luke Skywalker"]
Caso precise saber qual item foi removido, essa função tem como retorno esse item.
var nomes = ['Caue Queiroz', 'Luke Skywalker', 'Han Solo'];
// Removendo o último item e salvando em uma variável
var removido = nomes.pop();
console.log(nomes);
> ["Caue Queiroz", "Luke Skywalker"]
console.log(removido);
> "Han Solo"
Como tivemos uma pequena introdução hoje, vou finalizar por aqui com esses quatro métodos. Percebeu o padrão, né? Eles são responsáveis por adicionar/remover elementos no início/final de um array.
No próximo post continuamos, e talvez até terminamos, os métodos que modificam um array. Até lá! :)
Esse post faz parte de uma série. Quer ver as outras postagens? Clique aqui.