Ваш "массив", как показано, имеет неверный синтаксис 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"}];
Если вы не знаете индекс, но хотите выполнить поиск в массиве, чтобы найти элемент с именем «Kristian», вы можете удалить это:
for (var i =0; i < someArray.length; i++)
if (someArray[i].name === "Kristian") {
someArray.splice(i,1);
break;
}
РЕДАКТИРОВАТЬ: я только что заметил, что ваш вопрос помечен как «jQuery», так что вы можете попробовать $.grep()
метод :
someArray = $.grep(someArray,
function(o,i) { return o.name === "Kristian"; },
true);