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
[]s
Acho que nunca usei shift() e unshift()
pop() e push(), esses sim, frequentes!
Maravilha amigo, o artigo está bem claro e conciso. Já está favoritado.
Rodolfo Nogueira
UFPR Música – Curitiba Paraná