Para estos casos hago lo siguiente:
Una función que recibe el arreglo y la posición o bien el valor que va a eliminar.
La función crea un arreglo vacío, luego recorro el arreglo original y voy llenando el segundo arreglo siempre y cuando el valor que tenga en ese momento no sea el valor a eliminar. algo así como esto:
Código Javascript
:
Ver originalfunction borra_arr(arreglo,pos){
var arreglo2=new Array();
y=0;
for(x=0;x<arreglo.length;x++){
if(x!=pos){
arreglo2[y]=arreglo[x];
y++;
}
}
return arreglo2;
}