Ваш "масив", як показано, недійсний синтаксис JavaScript. Фігурні дужки {}
призначені для об’єктів з парами імен властивостей / значень, а квадратні дужки []
- для масивів - так:
someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}];
У такому випадку ви можете скористатися .splice()
методом для видалення елемента. Щоб видалити перший елемент (індекс 0), скажіть:
someArray.splice(0,1);
// someArray = [{name:"John", lines:"1,19,26,96"}];
Якщо ви не знаєте індексу, але хочете шукати через масив, щоб знайти елемент з назвою "Крістіан", щоб видалити, ви могли це зробити:
for (var i =0; i < someArray.length; i++)
if (someArray[i].name === "Kristian") {
someArray.splice(i,1);
break;
}
EDIT: Я щойно помітив, що ваше запитання позначено тегом "jQuery", тому ви можете спробувати $.grep()
метод :
someArray = $.grep(someArray,
function(o,i) { return o.name === "Kristian"; },
true);