hehe.. com certeza. só esqueci de falar que pode estar desordenado, mas é
só ordenar primeiro. obrigado.
Em sexta-feira, 28 de junho de 2013 15h59min02s UTC-3, Fredy Gadotti
escreveu:
>
> 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 <[email protected] <javascript:>>
>
>> 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
>> [email protected]<javascript:>
>> Para sair da lista, envie um email em branco para
>> [email protected] <javascript:>
>> 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 [email protected] <javascript:>.
>> 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 [email protected]
Para sair da lista, envie um email em branco para
[email protected]
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 [email protected].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.