Il tuo "array" come mostrato è una sintassi JavaScript non valida. Le parentesi graffe {}
sono per oggetti con coppie nome / valore della proprietà, mentre le parentesi quadre []
sono per matrici - in questo modo:
someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}];
In tal caso, è possibile utilizzare il .splice()
metodo per rimuovere un elemento. Per rimuovere il primo elemento (indice 0), dire:
someArray.splice(0,1);
// someArray = [{name:"John", lines:"1,19,26,96"}];
Se non si conosce l'indice ma si desidera cercare nell'array per trovare l'elemento con il nome "Kristian" da rimuovere, è possibile:
for (var i =0; i < someArray.length; i++)
if (someArray[i].name === "Kristian") {
someArray.splice(i,1);
break;
}
EDIT: Ho appena notato che la tua domanda è taggata con "jQuery", quindi puoi provare il $.grep()
metodo :
someArray = $.grep(someArray,
function(o,i) { return o.name === "Kristian"; },
true);