【发布时间】:2018-12-03 14:40:11
【问题描述】:
对 nodeJS 完全陌生,所以请多多包涵。
我需要一些关于我正在尝试创建的功能的帮助,基本上我正在尝试使用过滤器从对象中返回所有空、null 或未定义的值,但不知道如何去做。
这是我在网上找到的一些代码,它显示了如何删除空值,但我希望它显示所有为空、未定义或空的值(这将包括键和值),而不是删除。
代码如下:
const myObj = {
a: 1,
b:'foo',
c: '',
d: null,
e: undefined,
f: {v: 1, w:'foo', x: '', y: null, z: undefined, m:{a:'asd'}}
};
const removeEmpty = (obj) => {
Object.keys(obj).forEach(k =>
(obj[k] && typeof obj[k] === 'object') && removeEmpty(obj[k]) ||
(!obj[k] && obj[k] !== undefined)
);
return obj;
};
console.log(removeEmpty(myObj));
非常感谢所有帮助。
感谢阅读
【问题讨论】:
标签: javascript arrays node.js null return