已关闭。此问题需要更多focused。当前不接受答案。
**想要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。
昨天关门了。
Improve this question
json数据
const json = [{
link: "animal",
type: [{
link: "animal/dog"
},
{
link: "animal/cat",
type: [{
link: "animal/cat/savannah"
},
{
link: "animal/cat/bombay"
}
]
}
]
},
{
link: "car",
type: [{
link: "car/dodge"
},
{
link: "car/mazda",
type: [{
link: "car/mazda/mx5"
}]
}
]
}
];
2条答案
按热度按时间iqjalb3h1#
我们可以使用
Array.forEach()
结合递归函数来做这tvokkenx2#
您可以使用递归来解决这个问题。
说明:
getLinks
采用两个参数:json
和arr
。arr
是初始化为空数组的数组。然后使用forEach循环遍历
json
数组,并将link属性的值推入arr
数组。如果
item
具有type
属性,则再次调用函数getLinks
,将item.type
作为第一个参数,将arr
数组作为第二个参数。