Ir para conteúdo

POWERED BY:

Arquivado

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

Luiz Henrique

Problema ao deletar registro de array

Recommended Posts

Olá pessoas,

 

Estou precisando deletar derminados registros do array e para isto estou usando o slice, mas ele não está fazendo o que eu quero aparentemente. Eu criei uma função para receber o valor de quem é para deletar:

 

var teste:Array = new Array();
$ar = 0;
function upArray(id, acao) {	
	if (acao == "deletar") {
		for ($dg=0; $dg<v.length; $dg++) {
			if (teste[$dg].indexOf(id)>=0) {
				teste.splice($dg,1);
			}
		}
	} else {
		arrayFinal[$ar] = id;
		$ar++;
		
	}
	trace(arrayFinal);
}

O code é simples, tenho o array, e uma função que recebe os dados para popular o array, a função recebe 2 parametros id que é o registro à acrescentar no array e acao que é o que a função vai fazer, o problema é ao deletar, vamos supor que o array tenha os dados ['1020','1030','1040','2030','3030','4050']; o id passado seja 10, o que eu quero fazer é percorrer todo o array e se tiver nele o 10 o registro é deletado por isto fiz desta forma:

 

for ($dg=0; $dg<v.length; $dg++) { // conto as linahs
			if (teste[$dg].indexOf(id)>=0) { // verifico ela se for maior que -1 tem alguma coisa no registro
				teste.splice($dg,1); // então deleto ele
			}
		}

Ele não está deletando todos os registros só deleta sempre a metade se tiver 20 registros ele deleta 5, alguma dica?

Obrigado

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.