Поэтому я пишу короткую функцию для удаления членов из объекта, которые имеют ложные значения:
for (var key in object) {
if (!object[key]) {
delete object[key];
}
}
Пару дней спустя я проверяю контроль версий, и кто-то изменил это на:
var newObject = {};
for (var key in object) {
if (object[key]) { newObject[key] = object[key]; }
}
return newObject;
Там нет комментариев о регистрации, и парень не здесь сегодня на работе.
Какая реализация лучше? Каковы последствия производительности каждого метода?