Ir para conteúdo

POWERED BY:

Arquivado

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

Deh Bontempos

como fazer um push em uma array bidimensional?

Recommended Posts

Olá.

Sempre tem um probleminha no caminho, achei q fosse simples, mas to esquecendo de fazer alguma coisa.

 

Tenho uma Array de Arrays:

meses[[junho],[julho],[agosto]] por exemplo.

 

aí queria colocar valores dentro de um determinado mes.

tentei o meses[0].push(valor1) mas nao rola assim.

 

Ah.. não adianta, no caso, eu fazer isso:

 

meses[i] = new Array()meses[i].push(valor1)
pq, assim, ele cria um novo item na array meses sem nome desorganizando tudo :P

 

Como que eu faço?

Valeu,

 

Deh

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi "Deh Bontempos"!

É assim mesmo, como está no seu título:

 

var meses:Array = Array("janeiro", "fevereiro");meses[0] = ["dia1", "dia2", "dia3"];//substitui "janeiro" por "[dia1, dia2, dia3]"meses[0].push("dia4");trace(meses);

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

hmm, então substitui o nome da array meses né...

se eu quiser mante-lo preciso copiar numa outra variável, suponho.

 

Eu achei algo assim neste link do actionscript.org e já fiquei assombrado, pq eu precisava de algo semelhante ao do cara hehe.

 

É que estou criando textos dinamicos conforme a quantidade de meses, e o nome do mes vai pro texto. Mas cada nome ainda precisa ser uma array que armazena os dias, por ex.

 

Como num Tree.

 

meses

___|-----julho

_________|------dia01

 

aí..

 

meses[0] //trace julho

meses[0][0] //trace dia01

 

tem como chegar próximo disso?

 

SENAO, teria como fazer o push do mes com o indice da array correspondente?

exemplo: meses.push[11]("novembro") mesmo que não existam valores pros meses anteriores...

desta forma, acho que dá pra dar um jeito aqui.

 

Obrigado,

Deh

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum... é um problema mesmo. Tem que usar arrays separadas ou reservar, por exemplo, sempre o índice [0] para o nome do mês e nos outros vai colocando os dias. :( Flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá.

 

Ta difícil aqui ¬¬

 

eu estava TENTANDO, chegar neste resultado, graficamente falando:

 

meses = [abril = [abril,dia1,dia3,dia15] , junho = [junho,dia2,dia3,dia15]];

muito bem, o problema está sendo montar isso com o que vem do arquivo xml.

tentei o FOR, o WHILE, os 2 juntos e não estou conseguindo resolver.. só parcialmente.

 

No caso, meu arquivo xml conteria mais ou menos estes dados:

 

dia1, mes1

dia2, mes1

dia3, mes1

 

dia1, mes3

dia4, mes3

 

dia21, mes4

 

dia3, mes9

dia4, mes9

 

aí preciso agrupar tudo por meses. Então o resultado tem que ser: mes1, mes3, mes4, mes9

dentro destes meses, pegando por ex o mes1, eu vou ter (mes1, dia1, dia2, dia3)

 

ok isso é o que precisa sair http://forum.imasters.com.br/public/style_emoticons/default/closedeyes.gif . Agora, como estou fazendo:

Estou pegando todos os arquivos num loop (8 arquivos no exemplo acima) e extraindo os meses.

o resultado é (1,1,1,3,3,4,9,9). Aí, disso eu consigo (1,3,4,9).

 

Aí, tentei o seguinte:

 

j=0;for (i=0;j<arquivos.childNodes.length;i++){			while(arquivos.childNodes[j].attributes.mes == meses[i]){							   AQUI O PUSH							   j++						}}
A cada ciclo, ele faz o push ENQUANTO o mes do item verificado for igual ao mes com indice i

 

Pq isso não sai conforme eu esperava? :wacko:

Acho que só nao estou conseguindo fazer o PUSH direito...

queria que saisse assim pelo menos:

[0[0,1,2],1[0,1],2[0],3[0,1]] seguindo o exemplo dos dias que dei lá no início

 

To quebrando a cabeça horrores! e eu não sou programador, estou me baseando nos tutoriais que consegui achar...então fico meio que TRAVADO pra inventar novas saídas pro problema ¬¬

 

Quem puder me ajudar agradeço devéras! Eu devo estar fazendo tudo errado ou deve haver um jeito mais fácil q eu desconheço de tonto.

 

Abs,

Deh

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra quem não é programador está indo bem! http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif :P

 

Primeiro deixa eu fazer uma pergunta básica: você tem como mexer na estrutura do xml? Se der fica tudo mais fácil... Mas se não der, posta um deles aí para eu ter certeza de como são (por enquanto estou deduzindo, hehe).

 

Flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, NAO FOI FÁCIL, e ainda não consegui resolver um último pepino...(entre outros, secundários).

Se eu soubesse, podia ter usado o componente do flash pra fazer isso =/

 

É mais ou menos >> isso << que eu queria, a princípio.

Ainda falta colocar tudo isso dentro de uma pasta 2006, pois ano que vem ja tá aí.

 

Ah.. e passar a limpo <_<

 

obrigadão!

Ainda vou ter outros problemas pra resolver hehe.

 

[]s

Deh

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.