Я перебираю объект в javascript и удаляю неопределенный элемент, используя:
for (var key in result) {
if (result.hasOwnProperty(key)) {
var obj = result[key];
if (typeof obj.name === 'undefined') {
delete result[key];
}
}
}
Если я не использую delete
, это просто отлично. Однако, когда я использую удаление, я получаю ошибку, 'TypeError: Cannot read property 'name' of undefined'
Есть идеи, что я здесь не так делаю?
Спасибо
РЕДАКТИРОВАТЬ: Итерируемый объект:
{
date: Mon, 02 Apr 2012 17: 48: 17 GMT,
t_date: Mon, 02 Apr 2012 17: 48: 17 GMT,
start: 0,
_id: 4f79e661d7cb8ccc1f000005
} {
date: Mon,n02 Apr 2012 17: 48: 26 GMT,
t_date: Mon, 02 Apr 2012 17: 48: 26 GMT,
start: 0,
_id: 4f79e66ad7cb8ccc1f000006
} {
name: 'testname',
date: Mon, 02 Apr 2012 17: 48: 29 GMT,
t_date: Mon, 02 Apr 2012 17: 48: 29 GMT,
start: 0,
_id: 4f79e66dd7cb8ccc1f000007
}