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

题目描述

有如下数据:

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']

请问如何实现呢?


翻过高山走不出你
浏览 567回答 2
2回答

慕勒3428872

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 }

慕码人2483693

需要从上面数据中提取 value 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript