Hola gente, tengo una lista de objetos en un array, el cliente selecciona uno para eliminar, en ese momento invoco al metodo deseteate que procede a eliminarlo.
estoy tratando de hacerlo de la siguiente manera, pero tengo errores cuando intento eliminar la primer posicion del array.
error: array[...] es nulo o no es un objeto
Se que debe ser que no encuentra un indice en alguna de las vueltas del for, pero no encuentro la solucion.
Código:
function deseteate()
{
var pos= this.posicion-1; //obtengo el indice del array del objeto que selecciono el cliente.
if(array.length >1)
{ i=0;
for(i=pos;i<=array.length-this.posicion;i++)
{
array[i]=array[i+1];
array[i].posicion=[i+1];
}
}
//elimina ultima posicion del array
array.pop();
muchas gracias desde ya.
Jesi