Javascript - 从对象中删除未定义的字段

9 浏览
0 Comments

Javascript - 从对象中删除未定义的字段

有没有一种简洁的方式可以从一个对象中删除未定义的字段?

例如:

> 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]) }))

0