Javascript - 从对象中删除未定义的字段
- 论坛
- Javascript - 从对象中删除未定义的字段
9 浏览
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]) }))