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

现有格式如下:
{
"a":[1,3,5],
"b":[2,4,6],
"c":[1,2]
}
需要转成如下格式:
{
"1":['a','c'],
"2":['b','c'],
...
"6":['b']
}
请问这要如何操作……
墨色风雨
浏览 256回答 2
2回答

catspeake

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

杨__羊羊

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}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript