Universo do Conhecimento
“Comece fazendo o que é necessário, depois o que é possível e, de repente, você estará fazendo o impossível.”
"Ninguém pode voltar atrás e fazer um novo começo mas qualquer um pode começar agora e fazer um novo fim."


 Downloads Mapa do Site 1 visitante on-line 

 Login
   
    
 Lembrar de mim
Registro
Esqueceu sua senha?

 Home
 :: Home

 Desenvolvimento
 :: ADO
 :: ASP
 :: C#
 :: HTML
 :: JAVA SCRIPT
 :: VB.Net

 Banco de Dados
 :: SQL SERVER

 Interação
 :: Anuncie
 :: Fale conosco

 Serviços
 :: Contratos

 Diversão
 :: Jogos

 Colunas
 :: ARTIGOS

 Enquete
Qual a sua linguagem preferida ?
35% ASP (VbScript)
14% PHP
8% JSP
10% VB.Net
33% C#

 Buscar no site
  

 CERTIFICAÇÃO
LINKS

 
 Home
 JavaScript - Funções de arrays
Aprenda todas as funçoes de um array de JavaScript

 
JavaScript - Funções de arrays

O objeto Array 
join | length 
pop | push 
reverse | shift 
slice | sort 
splice | toString 
unshift  


Obs: em linguagem de computação, o termo inglês "array" pode ser entendido como, por exemplo, uma "coleção". Entretanto, aqui não traduzimos por ser bastante difundido o uso da palavra original.
 
Resumo das funções de arrays

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 (início da página)
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) (início da página)

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 (início da página)

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() (início da página)

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, ...) (início da página)

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() (início da página)

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() (início da página)

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]) (início da página)

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) (início da página)

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]) (início da página)

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() (início da página)

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) (início da página)

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 (escreve: "baixo,médio,alto"):

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


 
 BUSCAR NO SITE
Busca :

 WebMail
Email :
Senha :
 
TRADUTOR ONLINE

 Fabrizio Gianfratti

Fabrizio Gianfratti - Clique para visualizar

 Artigos + recentes
Dicas para programar melhor
04/10/2007
Listar drivers da maquina do cliente
04/01/2007
Carro no Labirinto
10/11/2006
Dangerous Dave
10/11/2006
Calculadoras financeiras
24/10/2006
Função que cria Array(Vetor) automaticamente
16/09/2005
JavaScript - Funções de arrays
06/09/2005
JavaScript - Funções matemáticas
06/09/2005
Trabalhando com Cursores no SQL SERVER
31/05/2005
Joguinho da velha
02/02/2005

 Top Páginas
 :: ASP
 :: Home
 :: JAVA SCRIPT
 :: SQL SERVER
 :: ARTIGOS

 Downloads
 :: Icones Web - 4.800 imagens de Icones (15443)
 :: Pague com atraso (533)
 :: Source Edit (357)
 :: Outlook Express Minimizado (304)
 :: Color Cop (300)

 Arquivo
 :: Dicas para programar melhor 
 :: Calculadoras financeiras 
 :: Função que cria Array(Vetor) automaticamente 
 :: JavaScript - Funções de arrays  

Gianfratti.com - All right reserved