【发布时间】:2018-11-22 14:33:31
【问题描述】:
我有一个包含三个级别的 JSON,它存储为数组,我需要获得第二级(计数从 0 开始),每个级别以下有 10 多个元素。如何在 JavaScript 上实现它。需要你的帮助。所有回复都会有所帮助。
ps。一些 1 级和 2 级元素可以为空
[
{
"name": "0th level first", //0th level
"options": [
{
"name": "1st level Cafe", // 1st level
"options": [
{
"name": "2nd level Staff", //2nd level
"options": [
{
"name": "Gary", //3rd level
"age": 18
},
{
"name": "James", //3rd level
"age": 25
}
]
}
]
}
]
}
]
【问题讨论】:
-
您提供的json无效
-
@KamilKiełczewski 有什么问题?
-
提供输出 json(你不想得到的结果)的样子
-
我只是想出了一个解决方案,我不会认为在可读性和支持方面是最好的(它是实验性的)但我只是想试试
flatMapfunction ,例如,它不是 Node.JS 的一部分,因此请注意它对跨浏览器的支持:arr.flatMap(firstLevel => firstLevel.options.flatMap(secondLevel => secondLevel.options.flatMap(finalLevel => finalLevel.options)));
标签: javascript json parsing