Funções de Arrays em Java Script


Mais uma vez dando prosseguimento a reprodução de posts do site MSPC – Informações Técnicas, agora tratando de Funções de Arrays em Java Script. Recomendo a visita ao site.

Resumo das funções de arrays

Obs: em linguagem de computação, o termo inglês “array” pode ser entendido como uma “coleção”. Entretanto, aqui não traduzimos por ser bastante difundido o uso da palavra original.join (junta os elementos) | length (retorna o número de elementos) | pop (remove o último elemento) | push (adiciona elementos no final) | reverse (inverte a ordem) | shift (remove o primeiro elemento) | slice (extrai uma parte) | sort (ordena elementos) | splice (adiciona e remove elementos) | toString (junta elementos em uma string) | unshift (adiciona elementos no início)

O objeto Array

Pode ser definido como um conjunto ordenado de valores, numéricos ou não, que são referenciados por um mesmo nome.Em geral, criado por uma das formas:

new Array(tamanho) ou

new Array(valor0, valor1, valor2, ...)

Exemplo:

nivel = new Array("baixo","medio","alto");

nivel = new Array[3];

Para este último, os valores devem ser dados individualmente:

nivel[0] = "baixo";
nivel[1] = "medio";
nivel[2] = "alto";

Exemplo com valores numéricos: nivel = new Array(10, 20, 30);

Também pode ser criado a partir da forma literal:

nivel = ["baixo", "médio", "alto"];

join(sep)

Junta seqüencialmente os elementos de uma array usando o caractere (ou caracteres) dados por sep. Se ele não é indicado, usa a vírgula como default.Exemplos:

nivel = new Array("baixo","medio","alto");

str_1 = nivel.join(); //resulta “baixo,médio,alto” em str_1
str_2 = nivel.join(", "); //resulta “baixo, médio, alto” em str_2
str_3 = nivel.join("/"); //resulta “baixo/médio/alto” em str_3

length

Indica o número de elementos em uma array. Pode ser usado para diminuir o comprimento de um objeto já definido. Não pode aumentar.Exemplo:

nivel = new Array("baixo","medio","alto","muito alto");
nivel.length = 3;
//reduz o tamanho de 4 para 3

pop()

Remove e retorna o último elemento de uma array, reduzindo o seu tamanho.Exemplo:

nivel = new Array("baixo","medio","alto","muito alto");
eliminado = nivel.pop;
//a variável eliminado contém “muito alto”

push(valor1, valor2, …)

Adiciona um ou mais elementos (valor1, valor2, etc) ao final de uma array, retornando o seu novo tamanho.Exemplo (a variável novo será 4 e os dois elementos serão adicionados):

nivel = new Array("baixo","medio");
novo = nivel.push("alto","muito alto");

reverse()

Inverte a ordem dos elementos. O primeiro se torna o último e o último se torna o primeiro.Exemplo (nivel[0], nivel[1] e nivel[2] serão respectivamente “alto”, “médio” e “baixo”):

nivel = new Array("baixo","medio","alto");
nivel.reverse();

shift()

Remove o primeiro elemento e retorna esse elemento, reduzindo o tamanho da array.Exemplo (a variável removido terá “muito baixo” e a nivel não terá esse elemento):

nivel = new Array("muito baixo","baixo","medio","alto");
removido = nivel.shift();

slice(ini [, fim])

Extrai uma parte de uma array e retorna uma nova com essa parte. O parâmetro ini é o índice base zero a partir do qual começa a extração. Os elementos são extraídos até, mas não incluindo, o índice base zero dado por fim. Se este não é indicado, a operação se dá até o final da seqüência.A função não altera o objeto original. Os valores são copiados para a nova array.

Exemplo (escreve: “baixo,médio,alto”):

nivel = new Array("muito baixo","baixo","medio","alto","muito alto");
document.write(nivel.slice(1,4);

sort(func_comp)

Ordena os elementos de uma array segundo o critério da função de comparação func_comp. Se esta não é dada, a ordenação se dá como se fosse um dicionário. No caso de strings de texto, em geral essa operação é desejada. No caso de números, pode não ser, uma vez que, por exemplo, 12 fica antes de 4.A função de comparação deve ser uma do tipo comparar(a,b) tal que:
– se retornar valor < 0, b fica em índice menor que a.
– se retornar valor = 0, a e b não mudam de índice.
– se retornar valor > 0, b fica em índice maior que a.

Para comparar números, a função pode ser simplesmente:

function comparar(a, b){
return a - b;
}

Exemplo:

function comparar(a, b){
return a - b;
}
num = new Array("11", "10", "7", "8", "9");
document.write(num.sort());
//escreve 10,11,7,8,9
document.write("<br>");
//avança uma linha
document.write(num.sort(comparar));
//escreve 7,8,9,10,11

splice(iniNdx, quant, [elm1][, …, elmN])

Muda o conteúdo de uma array, adicionando novos elementos e removendo outros.iniNdx é o índice base zero a partir do qual a operação começa.

quant é um inteiro indicando o número de elementos a remover. Se é zero, nenhum elemento é removido, mas deve ser indicado pelo menos um novo elemento.

elm1 … elemN são os novos elementos a adicionar. Se não indicados, a função apenas remove elementos.

Se o número de elementos a adicionar é diferente do número de elementos a remover, o tamanho da arrray é alterado. A função retorna uma array com os elementos removidos.

Exemplos:

num = new Array("10", "20", "30", "40");
document.write(num);
//escreve 10,20,30,40
document.write("<br>");
//avança uma linha
de_fora = num.splice(2,0,"25");
document.write(num);
//escreve 10,20,25,30,40
document.write("<br>");
//avança uma linha
de_fora = num.splice(2,1,"28");
document.write(num);
//escreve 10,20,28,30,40
document.write("<br>"); //avança uma linha
document.write(de_fora);
//escreve 25

toString()

Retorna uma string com os elementos dispostos seqüencialmente e separados por vírgula.Exemplo:

num = new Array("10", "20", "30", "40");
str = num.toString();
//str contém “10,20,30,40”

unshift(elm1,…, elmN)

Adiciona um ou mais elementos no início da array e retorna seu novo tamanho. Os parâmetros (elm1, …, elmN) são os novos elementos.Exemplo:

nivel = new Array("baixo","medio","alto","muito alto");
nivel.unshift("muito baixo");
document.write(nivel);
//escreve “muito baixo,baixo,medio,alto,muito alto”

fonte: http://www.mspc.eng.br/info/jscriptArray.shtml

Sobre Mastigado
Sou um daqueles que precisa mudar o mundo.

Deixe uma resposta

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

%d blogueiros gostam disto: