У меня есть этот объект JSON:Удаление объекта из вложенной JQuery JSON массива (сращивания)
{
"Videotheck":[
{
"Category":"Comedy",
"Title_Liste":[
{
"Title":"Millers",
"Year":"2014"
},
{
"Title":"Yogi",
"Year":"2012"
}
]
},
{
"Category":"Accion",
"Title_Liste":[
{
"Title":"Rodulf",
"Year":"2014"
},
{
"Title":"Matrix",
"Year":"2000"
}
]
}
]
}
Я пытаюсь удалить объект (элемент) из списка заголовков в категории. Для этого используется функция splice из Javascript. Эта процедура работает хорошо, но только для последнего объекта в списке названий категории. Когда объект в середине списка удален, появляется странное уведомление в консоли. Объект все равно удаляется из массива.
код выглядит следующим образом:
$.each(VT.Videotheck,function(k,v){
if(v.Category == 'Comedy'){
$.each(v.Title_Liste,function(b,z){
if(z.Title == 'Millers'){
v.Title_Liste.splice(b,1);
}
});
}
});
Уведомление в консоли:
TypeError: z is undefined
И появляется только тогда, когда объект не последний possition хотите удалить. Любая идея, почему эта ошибка появляется
Вы удаляете элементы из массива в то время как вы перекручивание через это? –
Обратите внимание, что формат «JSON», который вы указываете, даже не близок к действительности. –