MarKteus 1 Denunciar post Postado Agosto 30, 2007 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
Eder Fortunato 15 Denunciar post Postado Agosto 30, 2007 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 tirarmeMatriz = 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
MarKteus 1 Denunciar post Postado Agosto 30, 2007 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