Foros del Web » Programando para Internet » Javascript »

Eliminar elementos de array sin usar funciones como splice()

Estas en el tema de Eliminar elementos de array sin usar funciones como splice() en el foro de Javascript en Foros del Web. Hola como puedo eliminar elementos de un array sin usar la funcion de splice. Hasta ahora tengo esto: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original ...
  #1 (permalink)  
Antiguo 17/06/2013, 13:45
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 4 meses
Puntos: 29
Eliminar elementos de array sin usar funciones como splice()

Hola como puedo eliminar elementos de un array sin usar la funcion de splice.
Hasta ahora tengo esto:

Código Javascript:
Ver original
  1. for(c=a;c<this.length;c++){
  2.                     if(this[c+1]!=null){
  3.                         this[c]=this[c+1];
  4.                     }else{
  5.                         this[c]=null;
  6.                     }
  7.                 }

this es el array y a es el indice del array a eliminar. Basicamente lo que hace es asignar al array del indice en el que nos encontramos (c) el valor del indice c + 1 osea el siguiente array. Lo hace hasta que el arrray del incide c no existe. Entonces designa al array con indice c el valor null (Esto deberia de eliminarlo). Pero no lo elimina sino que le designa valor vacio. Que puedo hacer??

No quiero utilizas funciones como splice() ya que es compatible desde la versión 1.2 de javascript... Antes igual debería de poder eliminarse arrays.
  #2 (permalink)  
Antiguo 17/06/2013, 14:18
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Eliminar elementos de array sin usar funciones como splice()

Crea un segundo array:

Código Javascript:
Ver original
  1. var ar2=[];
  2. for(var x=0;x<arreglo.length;x++)
  3.     if(arreglo[x]!=elementoAEliminar)
  4.         ar2.push(arreglo[x]);
  5.  
  6. arreglo=ar2;
  #3 (permalink)  
Antiguo 17/06/2013, 14:54
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 4 meses
Puntos: 29
Respuesta: Eliminar elementos de array sin usar funciones como splice()

Cita:
Iniciado por ocp001a Ver Mensaje
Crea un segundo array:

Código Javascript:
Ver original
  1. var ar2=[];
  2. for(var x=0;x<arreglo.length;x++)
  3.     if(arreglo[x]!=elementoAEliminar)
  4.         ar2.push(arreglo[x]);
  5.  
  6. arreglo=ar2;
Si... puede servir. No se me ocurrio

Etiquetas: elementos, funcion, funciones, usar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:08.