【发布时间】:2021-11-17 09:57:16
【问题描述】:
所以我在json 文件中有一个对象,如下所示:
{
"0": {
"damage_type": "Scratch",
"regions": []
},
"1": {
"damage_type": "Dent",
"regions": []
},
"2": {
"damage_type": "Dent",
"regions": [
"front side",
"front window"
]
}
}
我想要完成的是删除具有空regions 的对象。像这样:
{
"2": {
"damage_type": "Dent",
"regions": [
"front side",
"front window"
]
}
}
我正在使用 for 循环,但仍然不成功:
jsonfile.readFile(theJsonFile, function (err, obj) {
if (err) console.error(err)
for (var i = 0; i <= Object.keys(obj).length - 1; i++) {
if (obj[i].damage_type.length < 1) {
delete obj[i]
}
}
}
有什么想法吗?
【问题讨论】:
-
您正在检查
damage_type的长度,而不是regions。
标签: javascript node.js arrays json