实现一个 convert
函数实现下面的需求,要求支持多级(可以根据 list,实现 4 级 5 级以及尽可能降低时间复杂度)
// ["一级品类", "二级品类", "三级品类"]
let list = [
["个护", "全身", "止汗"],
["个护", "全身", "身体乳液"],
["个护", "全身", "身体护理套装"],
["个护", "全身", "身体磨砂"],
["彩妆", "唇部", "唇线"],
["彩妆", "唇部", "唇膏"],
["彩妆", "唇部", "唇部妆前定妆"],
["彩妆", "唇部", "唇釉"],
["彩妆", "彩妆套装", "彩妆套装"],
["彩妆", "眼部", "眉妆"],
]
const result = convert(list, ...);
// 转换后的结果如下
let result = [
{
'name':'个护',
'children': [
{
'name': '全身',
'children': [
{
'name':'止汗'
},
{
'name': '身体乳液'
}
...
]
}
]
}
...
]