Ver Mensaje Individual
  #8 (permalink)  
Antiguo 21/09/2008, 08:24
Avatar de Gustavo72
Gustavo72
 
Fecha de Ingreso: abril-2008
Ubicación: -32.956045,-60.661355
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 9
Respuesta: borrar un elemento de un array

Para buscar la posición del elemento y luego borrarlo se puede usar la función indexOf:

Código:
var miArray=new Array('Gato', 'Perro', 'Loro');
var posBorrar=miArray.indexOf('Perro');
delete miArray(posBorrar);
El problema sería que haya más de un elemento 'Perro' en el array, en tal caso solo borraría el primero.

Además si se imprime miArray[1] se obtendrá la etiqueta "undefined".
Si lo que se quiere hacer es eliminar esa posición y que 'Loro' pase a la posición "1" entonces hay que usar splice, el código quedaría así:

Código:
var miArray=new Array('Gato', 'Perro', 'Loro');
var posBorrar=miArray.indexOf('Perro');
miArray.splice(posBorrar, 1);
Ahora al imprimir el array se obtendrá 'Gato' en la posición 0 y 'Loro' en la posición 1.

Saludos.

Gustavo