为了账号安全,请及时绑定邮箱和手机立即绑定

如何从下列数据中提取想要的格式?

如何从下列数据中提取想要的格式?

翻过高山走不出你 2019-03-15 13:06:15
题目描述有如下数据: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
}


查看完整回答
反对 回复 2019-03-15
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

需要从上面数据中提取 value 

查看完整回答
反对 回复 2019-03-15
  • 2 回答
  • 0 关注
  • 566 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号