Twoja „tablica”, jak pokazano, jest niepoprawną składnią JavaScript. Nawiasy klamrowe {}dotyczą obiektów o parach nazwa-wartość, ale nawiasy kwadratowe []dotyczą tablic:
someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}];
W takim przypadku możesz użyć .splice()metody, aby usunąć element. Aby usunąć pierwszy element (indeks 0), powiedz:
someArray.splice(0,1);
// someArray = [{name:"John", lines:"1,19,26,96"}];
Jeśli nie znasz indeksu, ale chcesz przeszukać tablicę, aby znaleźć element o nazwie „Kristian” do usunięcia, możesz to zrobić:
for (var i =0; i < someArray.length; i++)
if (someArray[i].name === "Kristian") {
someArray.splice(i,1);
break;
}
EDYCJA: Właśnie zauważyłem, że twoje pytanie jest oznaczone jako „jQuery”, więc możesz wypróbować $.grep()metodę :
someArray = $.grep(someArray,
function(o,i) { return o.name === "Kristian"; },
true);