No último post eu mostrei como declarar e obter valores de um Array, hoje vamos a segunda parte do post.
O Array é um objeto javascript, e existe métodos pra ajudar a manipulçao dos seus elementos. Nesse post vou falar e demonstrar os principais métodos que são usados, são eles:
- sort() e reverse()
- pop() e push()
- shift() e unshift()
- split() e join()
Sort e Reverse
O sort() ordena os elementos do Array, por ordem alfabética.
reverse() inverte a ordem os elementos do Array.
Ambos os métodos alteram o valor do Array original.
var arrTvs= new Array(4); // Reparem no 4 arrTvs[0] = "LG - não comprem"; arrTvs[1] = "Gradiente"; arrTvs[2] = "Sony"; arrTvs[3] = "Philips"; alert(arrTvs); alert(arrTvs.sort()); alert(arrTvs.reverse());
O primeiro alert irá mostrar:
LG – não comprem,Gradiente,Sony,Philips
O Segundo alert, que foi ordenado pelo sort, irá mostrar:
Gradiente,LG – não comprem,Philips,Sony
O Terceiro alert, que teve a ordem invertida pelo método reverse(), vai ter a ordem alfabética decrescente já que ele foi ordenado pelo sort() anteriormente:
Sony,Philips,LG – não comprem,Gradiente
Observação:
O Array(4) determina quantos ítens terá dentro do array, esse número não é obrigatório, porém, limitando o array, você gasta menos memória na execução do javascript, então, sempre que possível, usem.
Observação 2
(Tive / estou tendo problemas com uma tv da LG)
Pop e Push
Pop serve para retirar o último elemento do Array, push para adicionar um elemento no final dele.
var arrTvs= new Array();
arrTvs[0] = "Samsung";
arrTvs[1] = "Gradiente";
arrTvs[2] = "Sony";
alert(arrTvs);
arrTvs.pop();
alert(arrTvs);
arrTvs.push("Philips");
alert(arrTvs);
O primeiro alert irá mostrar:
Samsung,Gradiente,Sony
Tudo certo, ok?
O Segundo alert, depois do pop() irá mostrar :
Samsung,Gradiente
O Terceiro alert, depois do push() onde foi inserido “Philips” irá mostrar:
Samsung,Gradiente,Philips
Shift e Unshift
Semelhante a pop e push, porém aqui, se insere e remove o primeiro elemento do Array, e não o último:
var arrTvs= new Array();
arrTvs[0] = "Samsung";
arrTvs[1] = "Gradiente";
arrTvs[2] = "Sony";
alert(arrTvs);
arrTvs.shift();
alert(arrTvs);
arrTvs.unshift("Philips");
alert(arrTvs);
O primeiro alert, mais uma vez, irá mostrar:
Samsung,Gradiente,Sony
O Segundo alert, depois do shift() irá mostrar :
Gradiente,Sony
O Terceiro alert, depois do push() onde foi inserido “Philips” irá mostrar:
Philips,Gradiente,Sony
Split e Join
Pra quem programa em outras linguagens, split() funciona igual ao de explode(). A partir de um string, basta definir um valor para separá-lo, uma virgula, espaço em branco, etc.
Já o join() serve para formar uma string a partir de um array concatenado com parâmetro passado
var frase = 'Teste do Tidbits. Internet e Vida a dois';
var palavras = frase.split(' ');
for(i=0;i<palavras.length;i++){
alert('palavra '+i+' = '+palavras[i]);
}
alert('join = '+palavras.join('...'));
Então é mostrado diversos alerts, cada um com uma palavra, da frase, que agora é um Array.
Depois é mostrado o alert com join de todos os ítens do Array concatenado com reticências.
Bom, é isso… essas são as principais funções usadas para manipular um array em javascript, no site da w3c schools tem uma referência completa do objeto Array em JavaScript .
[]s
Danilo é coordenador de interface da AdBat/Tesla, é Corinthiano e Vegan. Gosta de correr, de jogar xadrez, tênis, e futebol de videogame (no futebol de verdade ele é muito ruim). Programa de dia na AdBat/Telsa e de noite no 



April 16th, 2009 at 11:43 am
Acho que nunca usei shift() e unshift()
pop() e push(), esses sim, frequentes!
December 27th, 2011 at 1:31 pm
Maravilha amigo, o artigo está bem claro e conciso. Já está favoritado.
Rodolfo Nogueira
UFPR Música – Curitiba Paraná