let data = [{
"key": "1189583149081661442",
"title": "西宁市",
"icon": null,
"parentId": "1189582840854831106",
"value": null,
"code": "A01A01",
"children": [{
"key": "1189583149312348162",
"title": "城中区",
"icon": null,
"parentId": "1189583149081661442",
"value": null,
"code": "A01A01A01",
"children": null,
"leaf": true
}, {
"key": "1189583149396234242",
"title": "城东区",
"icon": null,
"parentId": "1189583149081661442",
"value": null,
"code": "A01A01A02",
"children": null,
"leaf": true
}]
}, {
"key": "1189583150063128577",
"title": "海东市",
"icon": null,
"parentId": "1189582840854831106",
"value": null,
"code": "A01A02",
"children": [{
"key": "1189583150235095042",
"title": "乐都区",
"icon": null,
"parentId": "1189583150063128577",
"value": null,
"code": "A01A02A01",
"children": null,
"leaf": true
}, {
"key": "1189583150339952641",
"title": "平安区",
"icon": null,
"parentId": "1189583150063128577",
"value": null,
"code": "A01A02A02",
"children": null,
"leaf": true
}]
}]
let result = []
// console.log(data);
function initData(val, data) {
for (let i = 0; i < val.length; i++) {
if (val[i].children) {
initData(val[i].children, data)
}
//
data.push(val[i])
delete val[i].children
}
console.log(data);
}
initData(data, result)
console.log(JSON.stringify(result));