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

小白,请教各位大佬!JSON格式变换。感激不尽

小白,请教各位大佬!JSON格式变换。感激不尽

海绵宝宝撒 2019-09-19 22:13:06
现有格式如下:{"a":[1,3,5],"b":[2,4,6],"c":[1,2]}需要转成如下格式:{"1":['a','c'],"2":['b','c'],..."6":['b']}请问这要如何操作……
查看完整描述

2 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

和楼上差不多,多验证一层是否有重复
letobj={
"a":[1,3,5],
"b":[2,4,6],
"c":[1,2,2,3,3]
}
letres={}
Object.keys(obj).forEach(key=>{
obj[key].forEach(num=>{
res[num]&&!res[num].includes(key)?res[num].push(key):res[num]?null:res[num]=[key]
})
})
console.log(res)
                            
查看完整回答
反对 回复 2019-09-19
?
慕森卡

TA贡献1806条经验 获得超8个赞

leta={
"a":[1,3,5],
"b":[2,4,6],
"c":[1,2]
}
letb=change(a)
console.log(b)
change(a){
letb={}
Object.keys(a).forEach((name)=>{
a[name].forEach((num)=>{
if(!b[num])b[num]=[]
//elseif(b[num].includes(name))returnfalse//如果不允许重复就加上这句
b[num].push(name)
})
})
returnb
}
                            
查看完整回答
反对 回复 2019-09-19
  • 2 回答
  • 0 关注
  • 246 浏览
慕课专栏
更多

添加回答

举报

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