Javascript - 从对象中删除未定义的字段
2022-08-30 02:25:50
有没有一种干净的方法来从对象中删除未定义的字段?
即
> 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]) }))