现有格式如下:{"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)
慕森卡
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}
添加回答
举报
0/150
提交
取消