Objetivos
Vetor
Vetor é um tipo dado que armazena dados justapostos. Esse tipo de dado é
derivado de outros tipos de primitivos como string, boolean e Number e é baseado em índice-zero
e também definidos pelo usuário.
Nesta parte do tutorial, vamos estudar vetores como estrutura estática, sem aumento
ou redução de seu tamanho. Em JavaScript EDD: Array vamos estudar os métodos para manipular arrays
como estrurura de dados dinâmica.
Declaração
A declaração de um array em JS é feita utilizando [ e ] como delimitadores e
os elementos separados por (,). Vetores em JS podem conter tipos de dados
heterogêneos.
Sintaxe
let variavel = [ elem1, elem2,elemN ];
Exemplo 1
let x = ["uma","string","qualquer"]
x = [1,"string",NaN];
console.log(x);
Saída
[ 1, 'string', NaN ]
Como os vetores em JS são baseados em índice-zero, seus elementos podem ser acessados
utilizando seus índices que são passados como argumentos para o indexador [].
Sintaxe
nome_variavel[indice];
Exemplo 2
let x = ["uma","string","qualquer"]
console.log(x[1]);
Saída
string
Os arrays em JS são mutáveis, dessa forma podemos acessar seus elementos utilizando
seus índices e alterá-los, atribuindo um novo valor com o operador (=).
Sintaxe
nome_variavel[indice] = valor
Exemplo 3
let x = ["uma","string","qualquer"];
console.log(x);
x[1] = "STRING";
console.log(x);
Saída
[ 'uma', 'string', 'qualquer' ]
[ 'uma', 'STRING', 'qualquer' ]
Para percorrer os elementos de um array, utilizamos os comandos de repetição visto
anteriormente. Os comandos for e for-in podem ser utilizados,
por exemplo.
Exemplo 4
let x = ["uma","string","qualquer"];
for (var i = 0; i < 3; i++) {
console.log(x[i]);
}
for ( let s in x)
console.log(s,":",x[s])
Saída
uma
string
qualquer
0 : uma
1 : string
2 : qualquer
Utilizando a propriedade length de um vetor, conseguimos recuperar sua
quantidade ou número de elementos contidos.
Sintaxe
nome_variavel.length;
Retorno
Number contendo o número de elementos de nome_variavel
Exemplo 5
let x = ["uma","string","qualquer"];
console.log(x.length);
Saída
3
O atributo length também pode ser utilizada para redimensionar nossos vetores.
Para isso, basta atribuir um valor inteiro que define o novo tamanho.
Sintaxe
nome_variavel.length = novo_tamanho;
Exemplo 6
let x = ["uma","string","qualquer"];
x.length = 2;
for (var i = 0; i < x.length; i++) {
console.log(x[i]);
}
Saída
uma
string
Vetor como parâmetro e retorno
O uso vetores como parâmetros, argumentos e retorno de funções é feito de forma
semelhante aos outros tipos de dados estudados
em JavaScript Básico: Funções.
Exemplo 7
function funcao(vetor)
{
console.log(vetor);
let b = [ "a",1.99,[1,2]];
return b;
}
let v = [1,2,3];
let r = funcao(v);
console.log(r);
Saída
[ 1, 2, 3 ]
[ 'a', 1.99, [ 1, 2 ] ]
A cópia básico de vetores em JS pode ser feita com o comando for onde
trasnferimos o conteúdo de um vetor origem para um vetor destino, como no exemplo
mostrado abaixo:
Exemplo 8
let origem = [1,2,3]
let destino = []; //[0,0,0]
for(i=0; i< origem.length ; i++)
destino[i] = origem[i];
console.log(destino);
Saída
[ 1, 2, 3 ]
Utilizando o operador (...) podemos realizar a mesma cópia de forma mais simples
e "limpa", como pode ser visto abaixo:
Exemplo 9
let origem = [1,2,3]
let destino = []; //[0,0,0]
destino = [...origem];
console.log(destino);
Saída
[ 1, 2, 3 ]
Classe Array
A classe Array de JS
fornece um conjunto de métodos para manipulação Array como: concatenação,
filtro, preenchimento e outros. Abaixo os métodos disponíveis nessa classe.
Método |
Descrição |
|
at |
Retorna elemento baseado em um índice/posição |
Visitar |
concat |
Concatena um ou mais arrays |
Visitar |
copyWithin |
Copia ou move um grupo de elementos |
Visitar |
entries |
Retorna um iterador |
Visitar |
every |
Executa uma função para todos elementos |
Visitar |
fill |
Preencher elementos |
Visitar |
filter |
Filtra elementos |
Visitar |
find |
Busca primeiro elemento baseado em uma função |
Visitar |
findIndex |
Busca primeiro índice de elemento baseado em função |
Visitar |
findLast |
Busca último elemento baseado em uma função |
- |
findLastIndex |
Busca último índice de elemento baseado em uma função |
- |
flat |
- |
- |
flatMap |
- |
- |
forEach |
Executa uma função para todos os elementos |
Visitar |
Array.from |
Cria array a partir de objeto ou string |
Visitar |
Array.fromAsync |
- |
group |
- |
- |
groupToMap |
- |
- |
includes |
Verifica se um elemento está contido |
Visitar |
indexOf |
Retorna índice de um elemento |
Visitar |
Array.isArray |
Verifica se um objet é um array |
Visitar |
join |
Retorna string contendo elementos unidos |
Visitar |
keys |
Retorna todas as chaves/indices |
Visitar |
lastIndexOf |
Retorna índica da última ocorrência de um elemento |
Visitar |
map |
Cria novo array baseado no retorno de uma função |
Visitar |
Array.of |
Cria novo array baseado em argumentos |
Visitar |
pop |
Remove último elemento |
Visitar |
push |
Adiciona um elemento no fim |
Visitar |
reduce |
- |
- |
reduceRight |
- |
- |
reverse |
Inverte a ordem dos elementos |
Visitar |
shift |
Remover o primeiro elemento |
Visitar |
slice |
Copia um intervalo de elementos |
Visitar |
some |
Verifica se alguns elementos atendem critério |
Visitar |
sort |
Ordena os elementos de um array |
Visitar |
splice |
Remove um ou mais elementos |
Visitar |
toLocaleString |
- |
- |
toReversed |
- |
- |
toSorted |
- |
- |
toSpliced |
- |
- |
toString |
Retorna os elementos como string |
Visitar |
unshift |
Adicionar um elemento no início |
Visitar |
values |
- |
- |
with |
- |
- |
Histórico de atualizações
- 18/08/2025 - revisão 5 - adição de métodos classe Array
- 15/08/2025 - revisão 4 - Ajustes: pontuais, sintaxe e objetivos, for-in em Ex. 4 navegação próximo, Ex.5 e saída
- 26/09/2024 - revisão 3 - Adição: cópia com (...); ajustes gramaticais pontuais
- 02/09/2024 - revisão 2 - Correção em links de objetivos
- 05/10/2023 - revisão 1 - Correção em layout, navegação e erros gramaticais
- 31/05/2023 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.