Arrays
Arrays, também conhecidos como vetores, são estruturas que armazenam dados de maneira sequencial. Além disso, seus elementos são indexados. Sua grande utilidade é armazenar, em uma única variável, uma série de elementos.
Declaração
Em javascript, arrays são dinâmicos. Não é necessário alocar memória previamente, ou re-alocar memória para inserir ou deletar elementos. Para declarar um array, basta utilizar []
Também é possível inicializar um array com dados:
Outra propriedade interessante dos arrays em javascript é a sua capacidade de armazenar elementos de diferentes tipos. É possível ter números e strings em um mesmo array. Além disso, arrays são indexados a partir do número 0.
Acessando elementos via index
É possível acessar o iésimo elemento de um array por meio de seu índice [i]
.
Acessando elementos via valor
O operador indexOf
permite encontrar a primeira ocorrência de um valor em um array, retornando -1 caso não haja ocorrência.
Modificando elementos via index
Ao contrário das Strings, arrays são mutáveis em Javascript. Isso significa que é possível acessar e modificar seus elementos.
Inserindo elementos
É possível inserir elementos em um array utilizando:
push
: Insere no finalunshift
: Insere no início
Propriedade "length"
Retorna o tamanho do array.
Removendo elementos
É possível remover elementos utilizando:
pop
: Remove o último elemento e o retorna
shift
: Remove o primeiro elemento e o retorna
Gerando sub-arrays
O operador slice(start, end)
corta o array a partir de um índice inicial e final.
É importante relembrar que arrays são indexados a partir do 0.
Além disso, slice
inclui o elemento start
, mas não o end
. No exemplo acima, my_array[2] ("c")
, é incluído, masmy_array[5] ("f")
, não.
Iterando sobre arrays
Uma das maiores utilidades do comando for
é iterar sobre arrays. É possível utilizar o tamanho do array, my_array.length
, para isto:
Entretanto, como é uma tarefa muito comum iterar sobre arrays e manipular o elemento atual da iteração, foi criado um método para isto, o for(elem of array),
porém, diferente do anterior, o elemento original não permanece no array original, tendo que criar um array auxiliar para mostrar o resultado:
Importante notar que essa maneira de iterar sobre vários elementos não é uma exclusividade da definição do array, além de existir algumas outra maneiras de iterar sobre um array (como a função map).
Last updated