为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

小怪兽爱吃肉 2019-11-03 11:12:25
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={"技术部":["前端开发","后端开发"],"财务部":["财务员","会计"],}大佬们帮我看看,谢谢谢谢。
查看完整描述

2 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

arr.reduce((obj,item)=>{
obj[item.depName]?null:obj[item.depName]=[]
item.list.forEach(i=>{
obj[item.depName].push(i.name)
})
returnobj
},{})
                            
查看完整回答
反对 回复 2019-11-03
?
茅侃侃

TA贡献1842条经验 获得超21个赞

varobj={};
for(leti=0;iletdepName=arr[i].depName
letnewArr=[];
letnewList=arr[i].list;
for(letj=0;jnewArr.push(newList[j].name)
}
obj[depName]=newArr
}
                            
查看完整回答
反对 回复 2019-11-03
  • 2 回答
  • 0 关注
  • 244 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信