При повторении по свойствам объекта безопасно ли их удалять во время цикла in-in?
Например:
for (var key in obj) {
if (!obj.hasOwnProperty(key)) continue;
if (shouldDelete(obj[key])) {
delete obj[key];
}
}
Во многих других языках, итерации по массиву или словарю и удаление внутри, это небезопасно. Это нормально в JS?
(я использую среду выполнения Mozilla Spidermonkey.)