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

在线等,挺急的!JSON格式变换。

在线等,挺急的!JSON格式变换。

墨色风雨 2019-09-05 20:11:09
现有格式如下:{"a":[1,3,5],"b":[2,4,6],"c":[1,2]}需要转成如下格式:{"1":['a','c'],"2":['b','c'],..."6":['b']}请问这要如何操作……
查看完整描述

2 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

和楼上差不多,多验证一层是否有重复
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-05
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

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-05
  • 2 回答
  • 0 关注
  • 255 浏览
慕课专栏
更多

添加回答

举报

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