如何删除这些都是属性undefined或null在JavaScript对象?
(问题类似于这个阵列)
我得到了一个看起来像这样的对象:
{
"a": "string not empty",
"b": {
"c": "string not empty",
},
"d": {
"e": false,
"f": 0,
"g": true,
"h": 10
},
"i": {
"j": 0,
"k": null
},
"l": {
"m": null
},
"n": {
"o": 1,
"p": "string (not empty)",
"q": {}
},
"r": [],
"l": "2000-01-01T01:01:00.000Z",
}
Run Code Online (Sandbox Code Playgroud)
感谢这里提供的代码:https : //stackoverflow.com/a/38364486/3912805我现在可以删除null嵌套对象的所有值。
到目前为止,我使用此功能removeNull:
removeNull = (obj) => {
Object.keys(obj).forEach(key =>
(obj[key] && typeof obj[key] === 'object') && removeNull(obj[key]) ||
(obj[key] === …Run Code Online (Sandbox Code Playgroud)