【发布时间】:2019-06-30 03:52:05
【问题描述】:
我想在 JavaScript 中搜索多级数组对象。
[{ "head": "标题 1", “列表”: [ { “名称”:“名称 1”, “描述”:“描述 1” },{ “名称”:“名称 1”, “描述”:“描述 1” }] },{ "head": "标题 2", “列表”: [ { “名称”:“名称 1”, “描述”:“描述 1” },{ “名称”:“名称 1”, “描述”:“描述 1” }] }]
如果我们搜索“标题 2”
预期结果:
[{ "head": "标题 2", “列表”: [ { “名称”:“名称 1”, “描述”:“描述 1” },{ “名称”:“名称 1”, “描述”:“描述 1” }] }]
如果我们搜索“名称 1”
预期结果:
[{ "head": "标题 1", “列表”: [ { “名称”:“名称 1”, “描述”:“描述 1” },{ “名称”:“名称 1”, “描述”:“描述 1” }] },{ "head": "标题 2", “列表”: [ { “名称”:“名称 1”, “描述”:“描述 1” },{ “名称”:“名称 1”, “描述”:“描述 1” }] }]
正在寻找一种优化的方式来进行此搜索。谁能帮我解决这个问题?
已更新:无效的 JSON 格式
【问题讨论】:
-
请添加您尝试过的和无效的。也请看这里:minimal reproducible example
-
这不是一个有效的 json..
-
我将 JSON 更新为有效
标签: javascript arrays ecmascript-6 ecmascript-2016