一道前端算法题, 想了要好久没想出来如何写 . 请指导一下
给一个数据结构如下
var data = [
{
"name": "手机",
"childs": [
{
"name": "iPhone",
"childs": [
{"name": "iPhone X"},
{"name": "iPhone XR"},
{"name": "iPhone XS"},
]
},
{
"name": "HUAWEI",
"childs": [
{"name": "HUAWEI Mate 20"},
{"name": "HUAWEI Mate 20 X"},
{"name": "HUAWEI Mate 20 Pro"},
]
}
]
}
];
然后让封装一个函数, 根据名称得到其遍历的路径. 例如参数是 HUAWEI Mate 20. 那么函数返回 手机 / HUAWEI/HUAWEI Mate 20. 要求函数可以适用多层的数据结构, 例如上面的数据只有三层深度, 如果扩展为 10 层的话函数仍然可以适用.
这个题目的其实就是一个树的遍历, 然后返回这个遍历路径. 但是想了半天没想到如何写
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这样