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.