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.


Reply via email to