大佬们遇到过这个问题吗?数组数据结构转换大佬们有什么好的建议?

vararr=[
{
depName:"技术部",
depid:5,
list:[
{
id:1,
name:'前端开发',
posid:1,
eid:1
},
{
id:4,
name:'后端开发',
posid:2,
eid:2
},
]
},
{
depName:"财务部",
depid:5,
list:[
{
id:10,
name:'财务员',
posid:32,
eid:2
},
{
id:3,
name:'会计',
posid:5,
eid:7
},
]
}
]
期望得到:
vararr={
"技术部":["前端开发","后端开发"],
"财务部":["财务员","会计"],
}
大佬们帮我看看,谢谢谢谢。
小怪兽爱吃肉
浏览 245回答 2
2回答

一只斗牛犬

arr.reduce((obj,item)=>{obj[item.depName]?null:obj[item.depName]=[]item.list.forEach(i=>{obj[item.depName].push(i.name)})returnobj},{})

茅侃侃

varobj={};for(leti=0;i
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript