Su "matriz" como se muestra es una sintaxis JavaScript no válida. Los corchetes {}
son para objetos con pares de nombre / valor de propiedad, pero los corchetes []
son para matrices, así:
someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}];
En ese caso, puede usar el .splice()
método para eliminar un elemento. Para eliminar el primer elemento (índice 0), diga:
someArray.splice(0,1);
// someArray = [{name:"John", lines:"1,19,26,96"}];
Si no conoce el índice pero desea buscar en la matriz para encontrar el elemento con el nombre "Kristian" para eliminarlo, puede hacerlo:
for (var i =0; i < someArray.length; i++)
if (someArray[i].name === "Kristian") {
someArray.splice(i,1);
break;
}
EDITAR: Acabo de notar que su pregunta está etiquetada con "jQuery", por lo que puede probar el $.grep()
método :
someArray = $.grep(someArray,
function(o,i) { return o.name === "Kristian"; },
true);