Gösterildiği gibi "diziniz" geçersiz JavaScript sözdizimidir. Kıvırcık parantezler {}
özellik adı / değer çiftlerine sahip nesneler içindir, ancak köşeli parantezler []
diziler içindir - şöyle:
someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}];
Bu durumda, bir öğeyi kaldırmak için .splice()
yöntemi kullanabilirsiniz . İlk öğeyi (dizin 0) kaldırmak için şunu söyleyin:
someArray.splice(0,1);
// someArray = [{name:"John", lines:"1,19,26,96"}];
Dizini bilmiyorsanız, ancak "Kristian" adlı öğeyi bulmak için dizide arama yapmak istiyorsanız, bunu yapabilirsiniz:
for (var i =0; i < someArray.length; i++)
if (someArray[i].name === "Kristian") {
someArray.splice(i,1);
break;
}
EDIT: Sorunuzun "jQuery" ile etiketlendi fark ettim, böylece $.grep()
yöntemi deneyebilirsiniz :
someArray = $.grep(someArray,
function(o,i) { return o.name === "Kristian"; },
true);