js怎么获取数组对象中指定id的父对象
let data = [
{
title: "江苏",
key: "34fggg",
children: [
{
title: "苏州",
key: "sdf34",
children: [
{ title: "吴中", key: "rt3we" },
{ title: "姑苏", key: "34rff" },
{ title: "园区", key: "34gdf" }
]
},
{
title: "南京",
key: "8kgkk",
children: [
{ title: "鼓楼", key: "gdthj" },
]
},
{
title: "无锡",
key: "54y5y"
}
]
},
{
title: "浙江",
key: "94kr"
}
]
比如我知道‘吴中’的key是1-1-1
怎么获取‘苏州’的key
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请看代码,利用递归和es6 some方法去遍历,如有帮助,望采纳
既然是要找到父级,那就将父级当成参数传递一下好了,然后挨层遍历,下面有个简单的实现可以参考一下,具体的返回值,还有是不是区分找到的是第一层没有父级,还是所有都没有找到,可以在返回值上做些处理。
一个比较清晰及避免重复计算的思路和实现过程是: