У меня есть такой массив:
var arrSession = [ { name: 'Product 01', groupID: '50303', delivery: 'mail'}, { name: 'Product 02', groupID: '50403', delivery: 'bike'} ]
И этот L oop для удаления указанных c объектов:
for(var i=0, len=arrSession.length; i<len; i++) {
if (arrSession[i].groupID == getGroupID && arrSession[i].delivery == getDelivery) {
arrSession.splice(i, 1);
}
}
Если я удаляю последний объект , все работает нормально:
var getGroupID = 50403;
var getDelivery = bike;
Но если я удаляю первый объект:
var getGroupID = 50303;
var getDelivery = mail;
получаю ошибку:
TypeError: Cannot read property 'groupID' of undefined
Почему так и как это решить?
Изменить:
Если есть только один объект, все в порядке.
var arrSession = [ { name: 'Product 01', groupID: '50303', delivery: 'mail'} ]