Faz de trás para frente que o problema está resolvido :) for (var i:uint = arr2.length; i >= 0; i--){ // instruções }
Fredy 2013/6/28 Leonardo Oliveira <leonardoc.olive...@gmail.com> > boa tarde a todos. > simplificando, se tenho um array assim: arr1 = new Array(elemento1, > elemento2, elemento3, elemento4, elemento5); > e quero remover os elementos cujos índices constam em um segundo array: > arr2 = new Array(2, 4); > para retornar um terceiro array: arr3 = new Array(elemento1, elemento3, > elemento5); > qual é a melhor forma de fazer? > se eu usar assim: > for(var i:uint=0; i<arr2.length; i++){ > arr1.splice(Number(arr2[i]), 1); > } > quando o laço passar a primeira vez, o elemento2 será retirado, porém o > array é reorganizado, passando o elemento 3 a ser o 2, o elemento 4 a ser o > 5 e o elemento 5 a ser o 4. dessa forma quando o laço estiver na sua > segunda iteração, ao invés de o elemento4 ser retirado, o coitado excluído > vai ser o 5, retornando isso: > arr3 = new Array(elemento1, elemento3, elemento4); > antes que sugiram, não quero usar arrayCollection. > obrigado. > > -- > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com > Para sair da lista, envie um email em branco para > flexdev-unsubscr...@googlegroups.com > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > --- > Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" > dos Grupos do Google. > Para cancelar a inscrição neste grupo e parar de receber seus e-mails, > envie um e-mail para flexdev+unsubscr...@googlegroups.com. > Para obter mais opções, acesse https://groups.google.com/groups/opt_out. > > > -- -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev --- Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" dos Grupos do Google. Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para flexdev+unsubscr...@googlegroups.com. Para obter mais opções, acesse https://groups.google.com/groups/opt_out.