Array


Definição:

	
	var nomes = new Array[numero_de_posicoes];
	nomes[0] = "nome1";
	nomes[1] = "nome2";
	
	// ou

	var nomes = new Array('nome1', 'nome2', ...);
FUNÇÕES

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.

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

	var str_1 = nivel.join(); 		// resulta "baixo,médio,alto"
	var str_2 = nivel.join(", "); 	// resulta "baixo, médio, alto"
	var str_3 = nivel.join("/"); 	// resulta "baixo/médio/alto" 
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.

	
	var nivel = new Array("baixo", "medio", "alto", "muito alto");
	alert(nivel.length) // 4
	
	nivel.length = 3; //reduz o tamanho de 4 para 3 
pop() - remove e retorna o último elemento de uma array, reduzindo o seu tamanho.

	
	var nivel = new Array("baixo", "medio", "alto", "muito alto");
	
	var eliminado = nivel.pop(); // a variável 'eliminado' contém "muito alto", e o tamanho do array agora é 3
push(valor1, valor2, ...) - adiciona um ou mais elementos no final de uma array, retornando o seu novo tamanho.

	
	var nivel = new Array("baixo", "medio");
	
	var novo = nivel.push("alto", "muito alto"); // a variável 'novo' será 4 e os dois elementos serão adicionados
reverse() - inverte a ordem dos elementos. O primeiro se torna o último e o último se torna o primeiro.

	
	var nivel = new Array("baixo", "medio", "alto");
	
	nivel.reverse();  //  "alto", "médio" e "baixo"
shift() - remove o primeiro elemento e retorna esse elemento, reduzindo o tamanho da array.

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

	var removido = nivel.shift();	// a variável 'removido' terá o valor "muito baixo" e a 'nivel' não terá esse elemento
slice(ini [, fim]) - extrai parte de uma array e retorna um novo 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.

	
	var nivel = new Array("muito baixo", "baixo", "medio", "alto", "muito alto");
	
	document.write(nivel.slice(1, 4);    // escreve: "baixo,médio,alto"
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.

	
	function comparar(a, b) {
		return a - b;
	}
	
	var num = new Array("11", "10", "7", "8", "9");
	
	document.write(num.sort()); 		//escreve 10,11,7,8,9
	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.

	
	var num = new Array("10", "20", "30", "40");
	document.write(num); //escreve 10,20,30,40
	
	var de_fora = num.splice(2,0,"25");
	document.write(num); //escreve 10,20,25,30,40
	
	de_fora = num.splice(2,1,"28");
	document.write(num); //escreve 10,20,28,30,40
	document.write(de_fora); //escreve 25 
toString() - retorna uma string com os elementos dispostos seqüencialmente e separados por vírgula.

	
	var num = new Array("10", "20", "30", "40");
	
	var 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.

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





Comentários

Copyright © 2018 Anderson Bravo
www.andersonbravo.com.br
anderson@andersonbravo.com.br