Есть ли чистый способ удалить поля undefined из объекта?
то есть.
> var obj = { a: 1, b: undefined, c: 3 }
> removeUndefined(obj)
{ a: 1, c: 3 }
Я столкнулся с двумя решениями:
_.each(query, function removeUndefined(value, key) {
if (_.isUndefined(value)) {
delete query[key];
}
});
или
_.omit(obj, _.filter(_.keys(obj), function(key) { return _.isUndefined(obj[key]) }))