image

Acesso vitalício ao Atalho Secreto + bootcamps ilimitados

86
%OFF
Article image
Luiz Silva
Luiz Silva31/01/2026 17:55
Share
Microsoft Certification Challenge #5 - DP 100Recommended for youMicrosoft Certification Challenge #5 - DP 100

Construindo meu próprio “PUSH” no JAVASCRIPT

    No JavaScript o PUSH é utilizado para inserir dados em um vetor, sempre na última posição. Sendo um método ou função nativa do JavaScript, que contribui para códigos mais limpos e eficientes, mas é importante que o desenvolvedor entenda que o PUSH não é só uma função bonitinha que adiciona um dado na última posição do vetor, o PUSH abstrai uma lógica interessante de se explorar.

    image

    Você que está estudando lógica agora já se perguntou o que fazer se durante um teste técnico para um estágio um recrutador pedir para você adicionar um valor na última posição de um vetor sem utilizar o PUSH? Por onde você começaria? Você conseguiria sair dessa?

    Inserir um número na última posição de um vetor com o PUSH é muito simples:

    let vetorNumeros = [10, 15,18,23];
    vetorNumeros.push(50);
    //Saída :  [ 10, 15, 18, 23, 50 ]
    console.log(vetorNumeros);
    

    Agora faça isso sem utilizar o PUSH:

    let vetor = [10,30];
    
    console.log(insereNoFinal(vetor,32));
    
    function insereNoFinal(inputVetor, valorEntrada){
    
      let indiceNovo = inputVetor.length;
      inputVetor[indiceNovo] = valorEntrada;
      return inputVetor;
    }
    

    Explicação: Criei uma função chamada insereNoFinal que recebe um array e um valor. Dentro dela, o segredo é consultar o tamanho do vetor:

    • Valor 10 => Posição 0
    • Valor 20 => Posição 1
    • Tamanho (length) => 2

    Percebeu? O tamanho do vetor é exatamente o índice da próxima posição livre!

    E você? Já parou para pensar em como outros métodos nativos funcionam por baixo dos panos? Comenta aqui qual outro método você gostaria de ver sendo “desconstruído" !!!

    Referências e Links Úteis

    Share
    Recommended for you
    Microsoft Certification Challenge #5 - AZ-204
    Microsoft Certification Challenge #5 - DP 100
    Klabin - Excel e Power BI Dashboards 2026
    Comments (1)

    RN

    Rodrigo Nunes - 31/01/2026 19:17

    Gostaria de ver o método 'reduce'

    Recommended for youMicrosoft Certification Challenge #5 - DP 100