
| Desenvolvimento | | :: :: :: :: :: ::
|
| CERTIFICAÇÃO | |
|
|
| LINKS |
 |
|
| |  | | Home |  |
 | | JavaScript - Funções de arrays |  | Aprenda todas as funçoes de um array de JavaScript
| |
| JavaScript - Funções de arrays | |
|
|
| |
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" |
| |
| | 
| WebMail | |
| |
| TRADUTOR ONLINE |
 | |
| Top Páginas | | :: :: :: :: ::
|
|