题目是:
给一个数据结构如下
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 层的话函数仍然可以适用.
这个题目的其实就是一个树的遍历, 然后返回这个遍历路径. 但是想了半天没想到如何写
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.