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]
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.


Responder a