"Array" Anda seperti yang ditunjukkan adalah sintaks JavaScript yang tidak valid. Kurung keriting {}
adalah untuk objek dengan pasangan nama / nilai properti, tetapi kurung siku []
adalah untuk array - seperti:
someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}];
Dalam hal ini, Anda dapat menggunakan .splice()
metode ini untuk menghapus item. Untuk menghapus item pertama (indeks 0), katakan:
someArray.splice(0,1);
// someArray = [{name:"John", lines:"1,19,26,96"}];
Jika Anda tidak tahu indeksnya tetapi ingin mencari melalui larik untuk menemukan item dengan nama "Kristian" untuk dihapus, Anda dapat melakukannya:
for (var i =0; i < someArray.length; i++)
if (someArray[i].name === "Kristian") {
someArray.splice(i,1);
break;
}
EDIT: Saya baru saja melihat pertanyaan Anda ditandai dengan "jQuery", jadi Anda dapat mencoba $.grep()
metode ini :
someArray = $.grep(someArray,
function(o,i) { return o.name === "Kristian"; },
true);