我有这个 JSON
对象 myFilters:
{"filters":
{"role":"","jobs":[]}
}
我可以使用 clean (myFilters
) 函数正确地从中删除空对象:
function clean(obj) {
for (var propName in obj) {
if (
obj[propName] === null ||
obj[propName] === undefined ||
obj[propName] === ""
) {
delete obj[propName];
}
}
现在,我的 myFilters 对象变成:
{"filters":
{ "jobs":[] }
}
现在如何从我的 JSON
对象中删除空数组和 key ?
最佳答案
您应该再添加一个条件,例如
function clean(obj) {
for (var propName in obj) {
if (
obj[propName] === null ||
obj[propName] === undefined ||
obj[propName] === "" ||
Array.isArray(obj[propName]) && obj[propName].length === 0
) {
delete obj[propName];
}
}
}
关于javascript - 使用 JavaScript 从对象中删除空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59374552/