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.

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" !!!



