Resumo : neste tutorial, você aprenderá sobre arrays JavaScript e suas operações básicas.
Introdução às matrizes JavaScript
Em JavaScript, um array é uma lista ordenada de valores. Cada valor é chamado de elemento especificado por um índice :
Uma matriz JavaScript possui as seguintes características:
- Primeiro, um array pode conter valores de tipos mistos. Por exemplo, você pode ter um array que armazene elementos com os tipos number, string, boolean e null.
- Em segundo lugar, o tamanho de uma matriz é dinâmico e de crescimento automático. Em outras palavras, você não precisa especificar o tamanho do array antecipadamente.
Criando matrizes JavaScript
JavaScript fornece duas maneiras de criar um array. A primeira é usar o Array
construtor da seguinte maneira:
let scores = new Array();
Linguagem de código: JavaScript ( javascript )
A scores
matriz está vazia, o que contém quaisquer elementos.
Se você souber o número de elementos que o array conterá, poderá criar um array com um tamanho inicial conforme mostrado no exemplo a seguir:
let scores = Array(10);
Linguagem de código: JavaScript ( javascript )
Para criar um array e inicializá-lo com alguns elementos, você passa os elementos como uma lista separada por vírgulas para o Array()
construtor.
Por exemplo, o seguinte cria a scores
matriz que possui cinco elementos (ou números):
let scores = new Array(9,10,8,7,6);
Linguagem de código: JavaScript ( javascript )
Observe que se você usar o Array()
construtor para criar um array e passar um número para ele, você estará criando um array com um tamanho inicial.
No entanto, quando você passa um valor de outro tipo string
para o Array()
construtor, você cria um array com um elemento desse valor. Por exemplo:
let athletes = new Array(3); // creates an array with initial size 3
let scores = new Array(1, 2, 3); // create an array with three numbers 1,2 3
let signs = new Array('Red'); // creates an array with one element 'Red'
Linguagem de código: JavaScript ( javascript )
JavaScript permite omitir o new
operador ao usar o construtor Array(). Por exemplo, a instrução a seguir cria o artists
array.
let artists = Array();
Linguagem de código: JavaScript ( javascript )
Na prática, você raramente usará o Array()
construtor para criar um array.
A maneira mais preferida de criar um array é usar a notação literal de array:
let arrayName = [element1, element2, element3, ...];
Linguagem de código: JavaScript ( javascript )
A forma literal da matriz usa colchetes []
para agrupar uma lista de elementos separados por vírgula.
O exemplo a seguir cria a colors
matriz que contém elementos de string:
let colors = ['red', 'green', 'blue'];
Linguagem de código: JavaScript ( javascript )
Para criar um array vazio, você usa colchetes sem especificar nenhum elemento como este:
let emptyArray = [];
Linguagem de código: JavaScript ( javascript )
Acessando elementos de array JavaScript
Matrizes JavaScript são indexadas com base em zero. Em outras palavras, o primeiro elemento de um array começa no índice 0, o segundo elemento começa no índice 1 e assim por diante.
Para acessar um elemento em uma matriz, você especifica um índice entre colchetes []
:
arrayName[index]
Linguagem de código: CSS ( css )
O seguinte mostra como acessar os elementos do mountains
array:
let mountains = ['Everest', 'Fuji', 'Nanga Parbat'];
console.log(mountains[0]); // 'Everest'
console.log(mountains[1]); // 'Fuji'
console.log(mountains[2]); // 'Nanga Parbat'
Linguagem de código: JavaScript ( javascript )
Para alterar o valor de um elemento, você atribui esse valor ao elemento assim:
let mountains = ['Everest', 'Fuji', 'Nanga Parbat'];
mountains[2] = 'K2';
console.log(mountains);
Linguagem de código: JavaScript ( javascript )
Saída:
[ 'Everest', 'Fuji', 'K2' ]
Linguagem de código: JSON/JSON com comentários ( json )
Obtendo o tamanho do array
Normalmente, a length
propriedade de um array retorna o número de elementos. O exemplo a seguir mostra como usar a length
propriedade:
let mountains = ['Everest', 'Fuji', 'Nanga Parbat'];
console.log(mountains.length); // 3
Linguagem de código: JavaScript ( javascript )
Operações básicas em arrays
A seguir explicamos algumas operações básicas em arrays. Você aprenderá operações avançadas como map()
, filter()
e reduce()
nos próximos tutoriais.
1) Adicionando um elemento ao final de um array
Para adicionar um elemento ao final de um array, você usa o push()
método:
let seas = ['Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea'];
seas.push('Red Sea');
console.log(seas);
Linguagem de código: JavaScript ( javascript )
Saída:
[ 'Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea', 'Red Sea' ]
Linguagem de código: JSON/JSON com comentários ( json )
2) Adicionando um elemento ao início de um array
Para adicionar um elemento ao início de um array, você usa o unshift()
método:
let seas = ['Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea'];
seas.unshift('Red Sea');
console.log(seas);
Linguagem de código: JavaScript ( javascript )
Saída:
[ 'Red Sea', 'Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea' ]
Linguagem de código: JSON/JSON com comentários ( json )
3) Removendo um elemento do final de um array
Para remover um elemento do final de um array, você usa o pop()
método:
let seas = ['Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea'];
const lastElement = seas.pop();
console.log(lastElement);
Linguagem de código: JavaScript ( javascript )
Saída:
Baltic Sea
4) Removendo um elemento do início de um array
Para remover um elemento do início de um array, você usa o shift()
método:
let seas = ['Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea'];
const firstElement = seas.shift();
console.log(firstElement);
Linguagem de código: JavaScript ( javascript )
Saída:
Black Sea
5) Encontrar um índice de um elemento no array
Para encontrar o índice de um elemento, você usa o indexOf()
método:
let seas = ['Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea'];
let index = seas.indexOf('North Sea');
console.log(index); // 2
Linguagem de código: JavaScript ( javascript )
6) Verifique se um valor é um array
Para verificar se um valor é um array, você usa Array.isArray()
o método:
console.log(Array.isArray(seas)); // true
Linguagem de código: JavaScript ( javascript )
Resumo
- Em JavaScript, um array é uma lista ordenada de valores. Cada valor é chamado de elemento especificado por um índice.
- Uma matriz pode conter valores de tipos mistos.
- As matrizes JavaScript são dinâmicas, o que significa que aumentam ou diminuem conforme necessário.