【发布时间】:2021-12-01 16:57:08
【问题描述】:
我需要获取与items 键匹配的所有数组的值。我正在用 Javascript 制作一个脚本,它需要读取多个 json 文件中多个 items 数组中的对象,但 每个 json 都有不同的结构。示例:
file1.json:
{
"name":"First file",
"randomName3874":{
"items":[
{
"name":"item1"
}
]
},
"items":[
{
"name":"randomItem2"
}
]
}
file2.json
{
"name":"Another file",
"randomName00000":{
"nestedItems":{
"items":[
{
"name":"item87"
}
]
}
},
"stuff":{
"items":[
{
"name":"randomItem35"
}
]
}
}
期望的结果:
{
"data":[
{
"items":[
{
"name":"item1"
}
]
},
{
"items":[
{
"name":"randomItem2"
}
]
},
{
"items":[
{
"name":"item87"
}
]
},
{
"items":[
{
"name":"randomItem35"
}
]
}
]
}
在这两个文件中,我想提取具有键 items 的数组。在上面的示例中,脚本应该找到 4 个数组。正如您在两个文件中看到的那样,每个数组的嵌套方式都不同。我怎样才能使用 Javascript 来做这个?
【问题讨论】:
-
这能回答你的问题吗? JavaScript recursive search in JSON object
-
如果file1和file2有固定的结构,你可以写一个简单的循环来合并它们并在单个对象中搜索
-
@deepakchethan 这可能会有所帮助,我会看看
标签: javascript node.js json