题目描述有如下数据:let productions = [{ "children": [{ "children": [{ "label": "55Q1R", "value": "55Q1R"
}], "label": "ZLM50HiS", "value": "ZLM50HiS"
}], "label": "5327", "value": "5327"}, { "children": [{ "label": "ZLM60HiS2", "value": "ZLM60HiS2"
}], "label": "5508", "value": "5508"}];需要从上面数据中提取 value ,得到如下的结构:let selected = ['5327', '5327/ZLM50HiS', '5327/ZLM50HiS/55Q1R', '5508', '5508/ZLM60HiS2']请问如何实现呢?
2 回答
慕勒3428872
TA贡献1848条经验 获得超6个赞
function getValue (current, result = [], scope = []) {
current.forEach(item => { if (item.value) {
result.push([...scope, item.value].join('/'))
} if (item.children) {
getValue(item.children, result, [...scope, item.value])
}
}) return result
}添加回答
举报
0/150
提交
取消
