Adicionando Item no Array com Metodo insert() JavaScript

As vezes precisamos incluir um item no array e só temos a opção .push() e .unshift() e ainda não estamos satisfeitos não é? Mas Thadeu porque você não está satisfeito?

1º – Não temos opção de escolher o local onde queremos incluir o novo item;
2º – temos que criar outras variaveis para poder manejar bem o array, e isso não é bom.

Mas enfim vamos continuar!!

Graças ao prototype podemos incluir no Objeto Array mais um metodo!!!
Segue abaixo o exemplo que criei para o metodo .insert().

//Inserir itens no array escolhendo a posicao e o valor
//@ position = posicao que ira ser inserido
//@ value = valor a ser inserido

//verifica se existe o metodo
if(!Array.prototype.insert){

//cria o metodo insert()
Array.prototype.insert = function(position,value){

//faz o recorte
this.splice(position, 0 , value);

//retorna o array
return this;
 }
}

Como perceberam utilizei o método .splice() nativo do JS , que faz um recorte no array incluindo nosso item aonde ele quiser entrar!!!
Bagunçeiro né esse item..

Vamos a um exemplo:


var a = [100,200,300,400,500,'true'];

 //adicionando item 250 depois de 200
 a.insert(2, 250);

//print console.log()
 console.log(a);

Resultado:

 //incluido o 250 depois de 200
 [100, 200, 250, 300, 400, 500, "true"]

Bom, não é um codigo tão complexo , porém é útil e funciona bem!!! Testei em todos os browsers.

Falou galera ate outro dia.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s