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