If you're seeing this message, it means we're having trouble loading external resources on our website.

Se você está atrás de um filtro da Web, certifique-se que os domínios *.kastatic.org e *.kasandbox.org estão desbloqueados.

Conteúdo principal

Revisão: Arrays

Esta é uma revisão do que abordamos neste tutorial sobre arrays.
Muitas vezes, queremos armazenar listas de valores ao criar programas e, em JavaScript, podemos fazer isso usando um tipo de variável chamado array.
Para criar um array, declaramos uma variável normalmente, mas, em seguida, colocamos nossa lista de valores entre colchetes e separamos cada valor com uma vírgula:
var xPosicoes = [33, 72, 64];
Podemos armazenar qualquer tipo de valor JavaScript em um array - não só números. Veja um exemplo em que uma lista de strings é armazenada:
var meusAmigos = ['Winston', 'OhNoesGuy', 'John', 'Sophia'];
Às vezes, queremos mostrar o comprimento de um array ou fazer alguma coisa baseada nele. Felizmente, todo array tem uma propriedade chamada length que nos diz o tamanho atual do array:
text(meusAmigos.length, 200, 200); // Exibe "4"
Quando queremos acessar um item específico em um array, referenciamos seu "índice", que representa a posição dentro do array. O primeiro índice de um array é "0". Então, se quisermos acessar o primeiro elemento em um array, escrevemos o nome do array seguido de 0 entre colchetes:
text(meusAmigos[0], 200, 0); // Exibe "Winston"
O segundo elemento está no índice "1", o terceiro está no índice "2", e o quarto no índice "3":
text(meusAmigos[1], 200, 100); // Exibe "OhNoesGuy"
text(meusAmigos[2], 200, 200); // Exibe "John"
text(meusAmigos[3], 200, 300); // Exibe "Sophia"
A Indexação começando no zero é um dos aspectos mais confusos dos arrays para os novos programadores, então preste atenção nisso caso você seja um iniciante em arrays. Logo você pega o jeito!
Às vezes, queremos manipular cada elemento de um array, como quando usamos o comando text() acima para mostrar os nomes. Em vez de escrever esse código de novo e de novo, é melhor usar um laço for para iterar sobre os elementos do array e então fazer algo com cada elemento dentro do laço. Temos que começar do índice 0 e ir até o índice final, adicionando 1 ao índice a cada iteração. Podemos fazer da seguinte forma:
for (var i = 0; i < myFriends.length; i++) {
   text(myFriends[i], 200, (i+1)*100);
}
Observe como colocamos o i dentro de colchetes, porque ele representa o índice corrente em cada execução do laço.
Os arrays podem ser alterados de várias formas. Para começar, podemos alterar um de seus valores:
meusAmigos[1] = "TheErrorBuddy";
Também podemos adicionar valores completamente novos a eles, usando o método push(), e passando o novo valor como argumento:
meusAmigos.push("Hopper");
Depois de executar esta linha de código, a propriedade lenght do nosso array vai mudar para refletir o novo comprimento, e o índice final no array vai ser 4, ao invés de 3.
Se você quiser uma lista completa do que você pode fazer com arrays em JavaScript, confira esta referência. Mas não se preocupe, o que consta nessa revisão já o levará longe!

Quer participar da conversa?

Você entende inglês? Clique aqui para ver mais debates na versão em inglês do site da Khan Academy.