Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/05/2007, 08:04
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 4 meses
Puntos: 45
Re: eliminar valores de un arreglo

Hola caberto y Shiryu_Libra:

Antes de comenzar:
Cita:
Iniciado por Shiryu_Libra
aux=0
for i=0 to ubound(A_original)
if A_original(i)="condicion" then
redim preserve A_auxiliar(aux)=A_original(i)
aux=aux+1
end if
next
¿Esto es ASP no?


Puede utilizar un delete para que te marque el valor a undefined, y ese índice no exista:
Código PHP:
var arr=['a','b','c','d','e','f','g'];

document.write("<b>arr[x]:</b><br/>");
for(
i in arrdocument.write(i+" --> "+arr[i]+"<br/>");

delete arr[2];

document.write("<b>arr[x]:</b><br/>");
for(
i in arrdocument.write(i+" --> "+arr[i]+"<br/>"); 

Pero si necesitas guardar el elemento 'c' con su subíndice 2 lo que puedes hacer es antes de eliminar el elemento 2 con delete arr[2] guardar su valor y su subíndice en un array auxiliar:
Código PHP:
var arr=['a','b','c','d','e','f','g'];

document.write("<b>arr[x]:</b><br/>");
for(
i in arrdocument.write(i+" --> "+arr[i]+"<br/>");

var 
aux=new Array();
aux[2]=arr[2]
delete arr[2];
aux[5]=arr[5];
delete arr[5];

document.write("<b>arr[x]:</b><br/>");
for(
i in arrdocument.write(i+" --> "+arr[i]+"<br/>");
document.write("<b>aux[x]:</b><br/>");
for(
i in auxdocument.write(i+" --> "+aux[i]+"<br/>"); 
Salida:
Cita:
arr[x]:
0 --> a
1 --> b
2 --> c
3 --> d
4 --> e
5 --> f
6 --> g
arr[x]:
0 --> a
1 --> b
3 --> d
4 --> e
6 --> g
aux[x]:
2 --> c
5 --> f
Espero que sea lo que buscas.


Un saludo
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.