2个forEach把3维数组城市菜单转化成2维
代码如下(示例):
import dictJson from './assets/region.json'
// json数据格式
// {
// "resCode": 200,
// "resMsg": "",
// "response": [{
// "value": "110000",
// "children": [{ "value": "110101","children": [{"value": "0", "label": "城区"}],"label": "东城区"},
// {"value": "110102","children": [{ "value": "0","label": "城区"}],"label": "西城区"},],"label": "北京市"
// }, {...},{...}...]
// }
function getDictList() {
let res = dictJson, newArray = [];
res.response.forEach((el, index) => {
newArray[index] = { value: el.value, label: el.label, children: [] }
el.children.forEach(item => {
newArray[index].children.push({ value: item.value, label: item.label })
})
})
return newArray;
}