Objetivos
Vetor
Vetor é um tipo dado que armazena dados justapostos. Esse tipo de dado é
derivado de outros tipos de dados primitivos como string,
boolean e Number e é baseado em índice-zero.
Nesta parte do tutorial, vamos estudar vetores como estrutura estáticos, sem aumento
ou redução de seu tamanho.
Em Estrutura de dados Array vamos estudar os métodos para manipular arrays
como uma estrurura de dados dinâmica.
Declaração
A declaração de um array em TS é feita utilizando [ e ] como delimitadores. Os
elementos são separados por (,). Vetores podem conter tipos de dados heterogêneos.
Sintaxe
let variavel:tipo_dado[] = [ elem1, elem2, elemN ];
Exemplo 1
let x:string[] = ["uma","string","qualquer"];
let y:any = [1,"string",true];
console.log(x);
console.log(y);
Saída
["uma", "string", "qualquer"]
[1, "string", true]
Como os vetores são baseados em índice-zero, seus elementos podem ser acessados
utilizando seus índices que são passados como argumento para o indexador [].
Sintaxe
nome_variavel[indice];
Exemplo 2
let x:string[] = ["uma","string","qualquer"]
console.log(x[1]);
Saída
string
Os arrays em TS são mutáveis, dessa forma podemos acessar seus elementos utilizando
seus índices entre [ e ] e alterá-los atribuindo um novo valor com o operador (=):
Sintaxe
nome_variavel[indice] = valor;
Exemplo 3
let x:string = ["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 uma 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]);
}
Saída
uma
string
qualquer
Utilizando a propriedade length de um vetor, conseguimos recuperar o seu
tamanho ou número de elementos contidos em seu interior.
Sintaxe
nome_variavel.length;
Retorno
Number contendo o número de elementos de nome_variavel
Exemplo 5
let x:string[] = ["uma","string","qualquer"];
for (var i = 0; i < x.length; i++) {
console.log(x[i]);
}
Saída
uma
string
qualquer
O assunto propriedade/atributo será visto com mais detalhes em
TypeScript: Encapsulamento.
Vetor como Parâmetro/retorno
O uso vetores como parâmetros e retorno de funções é feito de forma semelhante
aos outros tipos de dados. Para saber mais sobre parâmetros visite
Typescript: Funções.
Exemplo 6
function funcao(vetor:any):any
{
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 7
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 ]
Outras formas de cópias serão vistas em Estrutura de dados Array com auxílio
de métodos da classe Array.
Histórico de atualizações
- 27/08/2025 - revisão 2 - Ajustes: pontuais, sintaxes e objetivos
- 13/09/2024 - revisão 1 - Ajustes gramaticais, adição de links para outras seções POO, Array e Funções
- 28/02/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.