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 []

let elements = []

Também é possível inicializar um array com dados:

let elements = ['a', 3, 85, 'maria']

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].

let my_array = ['b', 'c']
let first_element = my_array[0]

console.log(first_element)
// Imprime 'b'

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 final

  • unshift: 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

Was this helpful?