Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Declarar vetor
  2. Acessar elemento
  3. Alterar elemento
  4. Quantidade de elementos
  5. Percorrer um vetor
  6. Parâmetro/retorno de função
  7. Como copiar um vetor
  8. Comparar vetores

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.

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.

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.

  1. 27/08/2025 - revisão 2 - Ajustes: pontuais, sintaxes e objetivos
  2. 13/09/2024 - revisão 1 - Ajustes gramaticais, adição de links para outras seções POO, Array e Funções
  3. 28/02/2023 - versão inicial