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 é programador interface da AgênciaClick, corinthiano, vegan e geek. Gasta suas horas com xadrez, poker, vendo futebol e esporadicamente dedica 5 minutos semanais à Belinha - mas é mto provável que esse tempo agora seja dividido com o TidBits... Danilo sabe php, rails, javascript, xhtml, css, jquery, webstandards, seo, sql, opensocial, etc. E já fez sites para espn, fiat, fila, umbro, fgv, gatorade, petrobras, etc. Veja o 
Belinha agora é arquiteta de informação na RMG Connect, está cozinhando melhor, mas postando cada dia menos... ainda assim, sempre que dá aparece aqui no TidBits para dar seus pitacos sobre desenvolvimento... (Belinha é casada com o Danilo)
April 16th, 2009 at 11:43 am
Acho que nunca usei shift() e unshift()
pop() e push(), esses sim, frequentes!