Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MarKteus

Trabalhando com Arrays

Recommended Posts

Bom dia a todos ! http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif

 

To com uma dúvida legal vejam só:

 

meMatriz = new Array()

 

meMatriz[1] = "Ai como dói"

meMatriz[2] = "Dói mas só um pokim"

meMatriz[3] = "Q isso ñ doi tanto assim"

 

Bom dado o exemplo acima, existe uma forma de q qdo eu apagar o conteúdo de meMatriz[2] e fazer com q o conteúdo de meMatriz[3], passe a ser o conteúdo de meMatriz[2]. ?

 

Outra dúvida, tem como deletar ñ só o conteúdo de meMatriz[2] como tbm o container ou seja mandar meMatriz[2] pro espaço, junto com seu conteúdo caso seja necessário ?

 

Continuando

 

Depois de criado a matriz qqArray[1] = "Parou de doer", qqArray[2] = "Q Bom"

 

Eu posso trocar os indices 1,2,... etc por strings ? Ex.:

 

qqArray[laranja] = "Parou de doer";

qqArray[pessego] = "Q Bom";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dado o exemplo acima, existe uma forma de q qdo eu apagar o conteúdo de meMatriz[2] e fazer com q o conteúdo de meMatriz[3], passe a ser o conteúdo de meMatriz[2]. ?Outra dúvida, tem como deletar ñ só o conteúdo de meMatriz[2] como tbm o container ou seja mandar meMatriz[2] pro espaço, junto com seu conteúdo caso seja necessário ?

as duas não seriam a mesma coisa?se for use essa função
function removeItemEm(a:Array, indice:Number):Array {	if (indice<=1) {		return a.slice(indice, a.length);	}	//Se o índice for 2 ou maior, o pedaço da matriz que vai da posição 0 até o índice enviado é atribuido à matriz //primeiraMetade;	//O comando primeiraMetade.pop(); remove o último elemento da matriz;	//A matriz segundaMetade é configurada com os elementos que vão de indice até o final da matriz;	//A função retorna uma matriz com os valores sem o item excluído.	else {		var primeiraMetade:Array = a.slice(0, indice);		primeiraMetade.pop();		var segundaMetade:Array = a.slice(indice, a.length);		return [primeiraMetade, segundaMetade];	}};
passe como paramentro o Array e o indice que você quer tirar
meMatriz = new Array()meMatriz[0] = "Ai como dói"meMatriz[1] = "Dói mas só um pokim"meMatriz[2] = "Q isso ñ doi tanto assim"meMatriz = removeItemEm(meMatriz, 2)

Eu posso trocar os indices 1,2,... etc por strings ?

não pode, se você usou um indice numerico para jogar o valor, tem que usar o mesmo numero para recupera-lo[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dado o exemplo acima, existe uma forma de q qdo eu apagar o conteúdo de meMatriz[2] e fazer com q o conteúdo de meMatriz[3], passe a ser o conteúdo de meMatriz[2]. ?

 

Outra dúvida, tem como deletar ñ só o conteúdo de meMatriz[2] como tbm o container ou seja mandar meMatriz[2] pro espaço, junto com seu conteúdo caso seja necessário ?

as duas não seriam a mesma coisa?

 

se for use essa função

 

function removeItemEm(a:Array, indice:Number):Array {	if (indice<=1) {		return a.slice(indice, a.length);	}	//Se o índice for 2 ou maior, o pedaço da matriz que vai da posição 0 até o índice enviado é atribuido à matriz //primeiraMetade;	//O comando primeiraMetade.pop(); remove o último elemento da matriz;	//A matriz segundaMetade é configurada com os elementos que vão de indice até o final da matriz;	//A função retorna uma matriz com os valores sem o item excluído.	else {		var primeiraMetade:Array = a.slice(0, indice);		primeiraMetade.pop();		var segundaMetade:Array = a.slice(indice, a.length);		return [primeiraMetade, segundaMetade];	}};

passe como paramentro o Array e o indice que você quer tirar

 

meMatriz = new Array()meMatriz[0] = "Ai como dói"meMatriz[1] = "Dói mas só um pokim"meMatriz[2] = "Q isso ñ doi tanto assim"meMatriz = removeItemEm(meMatriz, 2)

 

Eu posso trocar os indices 1,2,... etc por strings ?

não pode, se você usou um indice numerico para jogar o valor, tem que usar o mesmo numero para recupera-lo

 

 

 

 

 

 

 

 

[]´s

 

Qto a sua pergunta: "As duas ñ seriam a mesma coisa?"

 

Acredito q ñ, veja no 1º caso, eu estaria apagando o q tem dentro da array (o conteúdo = "Dói só um pokim", deixando o recepiente vazio) ficando assim:

meMatriz[0] = "xxxxxx"

meMatriz[1] = ""

meMatriz[2] = "xxxxxx"

 

 

no 2º caso estaria apagando (conteúdo e recipiente) ficando assim:

meMatriz[0] = "xxxxxx"

meMatriz[2] = "xxxxxx"

 

o q daria um transtorno qualquer, como erros de lógica, eu poderia achar estou atribuindo um valor a uma determinada array, qdo na verdade ñ estaria atribuindo nada ou atribuindo um valor a uma array errada, na hora por exemplo de um loop, sei lá.

 

Mas captei a parada valeu !!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.