【发布时间】:2020-05-29 01:06:46
【问题描述】:
我有一个包含大量空内容的 JSON:
{
"items": [
{
"category": "login",
"fields": [
{
"label": "Name",
"value": "",
},
{
"label": "E-Mail",
"value": "",
},
{
"label": "Password",
"value": "123456",
},
{
"label": "Website",
"fields": [
{
"label": "Name X",
"value": ""
},
{
"label": "Name Y",
"value": "another one"
},…
]
},…
]
},…
]
}
嵌套更深了几个层次。这仅显示第一级。我想删除“字段”的所有元素(或者更深层次的数组键),其中它们的“值”为空。
{
"items": [
{
"category": "login",
"fields": [
{
"label": "Password",
"value": "123456",
},
{
"label": "Website",
"fields": [
{
"label": "Name Y",
"value": "another one"
},…
]
},…
]
},…
]
}
如何在 Javascript 中做到这一点?
【问题讨论】:
-
这不是一个微不足道的问题,因此您可能需要详细说明一下。您可能不得不求助于递归。因此,您想要的行为是:遍历具有
value属性的 objects 的所有 arrays,并从array 如果value为空?能否请您包含一个可用输入数据的摘录(最好是一个是多个级别的)并显示您想要的输出是什么? -
相应地编辑了代码以反映“更深”。
标签: javascript json