Foros del Web » Programando para Internet » Javascript »

Eliminar una posición de un arreglo

Estas en el tema de Eliminar una posición de un arreglo en el foro de Javascript en Foros del Web. Saludos amigos del foro, les explico mi situación: Tengo que eliminar una posición de un array, y este debe reacomodarse, es decir, elminar las posiciones ...
  #1 (permalink)  
Antiguo 08/05/2006, 09:27
Avatar de alexa10  
Fecha de Ingreso: julio-2002
Ubicación: De este lado...
Mensajes: 293
Antigüedad: 21 años, 9 meses
Puntos: 0
Eliminar una posición de un arreglo

Saludos amigos del foro, les explico mi situación:

Tengo que eliminar una posición de un array, y este debe reacomodarse, es decir, elminar las posiciones vacias que quedan después de la eliminación. Buscando en los foros conseguí esta función desarrollada por JavierB:

Código:
function borrar(num) { 
  provi1 = opciones.slice(0,num); 
  provi2 = opciones.slice(num+1); 
  opciones = provi1.concat(provi2);
}
Funciona perfecto si el contenido de la celda es de un solo dígito, en mi caso el contenido tiene 3, asi que esta haciendo el corte con el slice, justo en los string, en lugar de hacerlo en el Array.

Ando algo apurada por resolver esto, y he estado haciendo algunas pruebas, pero nada parece funcionar , si alguien entendió lo que explique arriba, y puede echarme una mano, estaria profundamente agradecida.

Saludos
  #2 (permalink)  
Antiguo 08/05/2006, 10:24
Avatar de Cap.Buscapina  
Fecha de Ingreso: octubre-2004
Ubicación: Argentina
Mensajes: 836
Antigüedad: 19 años, 6 meses
Puntos: 4
tal parece la funcion de JavierB hace lo que debe hacer:
Cita:
<html>
<head>
<script>
var opciones= new Array("lugar0","lugar1","lugar2","lugar3","lugar4" );
function ver(num){
provi1 = opciones.slice(0,num);
provi2 = opciones.slice(num+1);
opciones = provi1.concat(provi2);
alert(opciones.join(","));
}
</script></head>
<body>
</body>
<span onClick="ver(0)">0</span>
<span onClick="ver(1)">1</span>
<span onClick="ver(2)">2</span>
<span onClick="ver(3)">3</span>
<span onClick="ver(4)">4</span>
</html>
tal ves el problema es como la estas implementando.

saludos
__________________
by Capitán Buscapina
.
  #3 (permalink)  
Antiguo 08/05/2006, 12:24
Avatar de alexa10  
Fecha de Ingreso: julio-2002
Ubicación: De este lado...
Mensajes: 293
Antigüedad: 21 años, 9 meses
Puntos: 0
Gracias buscapina por contestar, tal vez debi explicar algunas otras cosas.

Fijate, los valores del arreglo, vienen de un select, y estos a su vez vienen de una consulta a la BD.

En la BD este tipo de datos es varchar, pero no se como hacer para asignarlo dinamicamente al arreglo, y que mantenga su tipo de "string".

Probe colocando los mismos datos de la BD estaticamente, asignandolos al array usando comillas, y asi si funciona.

Pero no se como hacer con lo datos que vienen de la BD...

  #4 (permalink)  
Antiguo 08/05/2006, 12:43
Avatar de alexa10  
Fecha de Ingreso: julio-2002
Ubicación: De este lado...
Mensajes: 293
Antigüedad: 21 años, 9 meses
Puntos: 0
Probando y probando, me fije que no convertía el valor numerico en String, y de alli la forma rara en que estaba funcionando el asunto.

Muchas gracias porque fue el ejemplo lo que me abrio los ojos...

  #5 (permalink)  
Antiguo 03/07/2011, 12:06
Avatar de leosant  
Fecha de Ingreso: julio-2011
Ubicación: cancun
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Eliminar una posición de un arreglo

var dias = ['lunes','martes','miercoles','jueves','viernes','s abado','domingo'];
function ver(){
for(var i=0;i<=dias.length-1;i++){
alert('pocision: '+i+' dia: '+dias[i]);
}
}
function bor(pos){
for(var i=pos;i<=dias.length-1;i++){
dias.splice(i,1,dias[i*1+1]);
}
dias.pop()
}
pues aora si que este codigo lo dejo para las futuras necesidades de las demas personas porque pienso que ya usted pudo resolverlo y la verdad estube tratandome de apoyar en la web y no encontraba como eliminar una posicion entonses desarolle mi metodo espero les sea de mucha ayuda...

Lo que hace la funcion ver te muestra tu array que contiene y la segunda funcion agara y sobre escribe en la posicion que le mandes por parametro en a funcion ysube a todos una celda podriamos decirle y elimina la ultima que ya no contiene dato que nos importe..
  #6 (permalink)  
Antiguo 03/07/2011, 12:12
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Eliminar una posición de un arreglo

leosant, nuevamente te doy la bienvenida a estos foros. Gracias por tu aporte, pero por favor no revivas mensajes tan antiguos.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 22:26.