let keyMap = {
"id":"key",
"name": "lable"
}
const treeData = [
{
id: '1',
name: '山地车',
parentId: '',
children: [
{
id: '1-1',
name: '生产科',
parentId: '8cd920f1-5093-4f7d-adfa-1423c2af4d2e',
children: [],
version: 0,
createTime: '2022-11-01 16:30:33',
updateTime: '2022-11-01 16:30:33',
},
{
id: '1-2',
name: '白坯仓库',
parentId: '8cd920f1-5093-4f7d-adfa-1423c2af4d2e',
children: [],
version: 0,
createTime: '2022-11-01 16:30:33',
updateTime: '2022-11-01 16:30:33',
},
]
},
{
id: '2',
name: '过山车',
parentId: '',
children: [
{
id: '1-1',
name: '生产科',
parentId: '8cd920f1-5093-4f7d-adfa-1423c2af4d2e',
children: [],
version: 0,
createTime: '2022-11-01 16:30:33',
updateTime: '2022-11-01 16:30:33',
},
{
id: '1-2',
name: '白坯仓库',
parentId: '8cd920f1-5093-4f7d-adfa-1423c2af4d2e',
children: [],
version: 0,
createTime: '2022-11-01 16:30:33',
updateTime: '2022-11-01 16:30:33',
},
]
}
]
treeData.forEach((item,index)=>{
//第一层转化id-lable
let obj = item
for(let key in obj){
let newKey = keyMap[key]
if(newKey){
obj[newKey] = obj[key]
delete obj[key]
}
if(Array.isArray(obj[key])){
obj[key].forEach(itemsec=>{
let objsec=itemsec
for(let keysec in objsec){
let newkeysec=keyMap[keysec]
if(newkeysec){
objsec[newkeysec] = objsec[keysec]
delete objsec[keysec]
}
}
})
}
}
})
console.log(treeData)
转化前:
转化后: