C

Usando Arrays com JavaScript

3 de fev. de 2018

Vamos supor que estou criando um programa e que preciso armazenar o nome de 10 pessoas. A primeira coisa que podemos pensar é em criar uma variável para cada nome, simples, não? Não!! Criar uma variável para cada nome é gastar recursos desnecessários, pois estamos alocando memória 10 vezes e ainda vamos ter um certo trabalho para manipular 10 variáves que no fim das contas servem para mesma coisa.

// Bad Code
var nome1 = "Cristiano";
var nome2 = "Maria";
var nome3 = "João";
var nome4 = "Cirilo";
var nome5 = "Joaquina";
var nome6 = "Manuel";
var nome7 = "Valentina";
var nome8 = "Enzo";
var nome9 = "Samanta";
var nome10 = "Suelen";

Uma das melhores alternativas seria utilizar um array com todos esses nomes.

// Good code
var nomes = [
  "Cristiano",
  "Maria",
  "João",
  "Cirilo",
  "Joaquina",
  "Manuel",
  "Valentina",
  "Enzo",
  "Samanta",
  "Suelen",
];

Basicamente, os arrays são mapas que possuem posições numeradas e cada posição pode guardar um determinado valor de qualquer tipo. Vale lembrar que no Javascript os arrays não são arrays de verdade, eles não possuem um tamanho finito alocado na memória, como em algumas linguagens, os arrays dos javascript são objetos, com algumas regalias, pois oferecem formas de acessar suas propriedades por meio de índices e contam com algumas métodos para manipulação do mesmo. A performance dos arrays em javascript é um pouco inferior a de outras linguagens, porém isso é compensado com sua facilidade de uso.

Criando um array

Podemos declarar um array das seguintes formas

// Na forma literal
var meuArray = []; // Com um array vazio
var meuArray = [1, 2, "string"]; // Com uma coleção de dados

// Com o construtor new Array

var meuArray = new Array(); // Array vazio
var meuArray = new Array(1, 2, "string"); // Com uma coleção de dados
var meuArray = new Array(10); // Ou passando o tamanho do array

OBS: Podemos passar qual o tamanho do array, mas esse não é o tamanho máximo, como ocorre em outras linguagens, pois os arrays do javascript não possuem um tamanho máximo, possuem apenas um tamanho inicial.

Alimentando um array

Antes de alimentar um array é preciso entender que a contagem de posições de um array começa do zero, ou seja, a primeira posição de um array é o 0, a segunda é o 1 e assim por diante.

Podemos alimentar um array na hora da sua criação, ou simplesmente indicando uma posição e qual valor queremos armazenar.

var carros = []; ou var carros = new Array();
carros[1] = 'Pálio';
carros[7] = 'Ka';

Algo para se observar, é que não precisamos seguir a ordem das posições para colocar um valor, podemos simplesmente colocar um valor na posição 1 e depois um na posição 7 e teremos o seguinte resultado:

[, "Pálio", , , , , , "Ka"];

O que aconteceu é que as outras posições carregam o valor undefined, isso indica que elas estão "vazias", pois ainda não receberam nenhum valor. Veja uma representação visual do mesmo array.

[
  undefined,
  "Pálio",
  undefined,
  undefined,
  undefined,
  undefined,
  undefined,
  "Ka",
];

Existem outras formas de alimentar e manipular um array, veremos algumas com a API do array.

API do array

Esses são apenas alguns dos métodos presentes no objeto array, coloquei os que são considerados mais usuais, porém você pode acessar a lista com todos os métodos no site da Mozila.

  ;
  `
  *

  t
  ]
  `
  .
  .

  t
  ]
  `

  *

  t
  ;
  ]
  `
  .

  *

  t
  ;
  ]
  `

  .
  .

Uma coisa interessante é que o array passado como argumento é sempre concatenado ao final.

Isso é tudo, pessoal!!

Cheguei ao fim de mais um post!! Em breve farei mais alguns sobre a linguagem. Esse ficou um pouco extenso, mas o objetivo era fazer um resumão bem completo pra entender o básico do uso dos arrays.

Todo esse conteúdo foi feito com base nos seguintes links: Canal do Rodrigo Branas W3school Documentação da Mozila Imasters

Obrigado por ler até aqui!! Se curtiu esse post compartilha com seus amigos e deixa um comentário caso tenha alguma sugestão do que posso melhorar.