Hola amigos estoy usando un array de este tipo
 
ejemplo:  
Código:
 
var data= [{"ID" : "1", "Name" : "Issue1"}, 
                   {"ID" : "2", "Name" : "Issue2"}, 
                   {"ID" : "3", "Name" : "Issue3"}];
  y estoy haciendo un filtro de busqueda con $.grep algo sencillo seria asi como
buscar en name algo que se llame "Issue2"  
Código:
 
data2 = $.grep(data, function(n, i)
			{                  
                //alert(n.num);               
				return n.num == "Issue2";  
            });
  aqui me devuelve en data2 los datos que coincidan, porque en data2 porque tengo otra función que si el usuario oprime un boton que diga "deshacer busqueda" vuelvo a mostrar data 
mi problema surge al desear borrar en data y en data2 porque los indices pueden cambiar al hacer una busqueda 
esta es mi funcion de borrando en caso de no hacer una busqueda  
Código:
 
function borrar(item)
{
data.splice(item,1);//aqui lo que hago es borrar el elemento del array en data
}
  que me pueden sugerir
saludos 
espero sus comentarios