给一个数据结构如下
var data = [
{
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | "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 层的话函数仍然可以适用.
这个题目的其实就是一个树的遍历, 然后返回这个遍历路径. 但是想了半天没想到如何写