jkjlkl
jkjlkl
采纳率100%
2020-09-27 17:20

js中交换object末端键值

已采纳

原始数据:

const obj={a:'b',c:{b:'d'}}

得到:

obj={b:'a',c:{d:'b'}}

用递归obj的末端,然后交换末端的键值。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • weixin_50944805 weixin_50944805 6月前
    let obj = {a:'b',c:{b:'d'}}
                console.log(reversed(obj))
    
                function reversed(obj){
                    let obj2 = {}
                    for(let key in obj){
                        if(typeof obj[key] == 'object'){
                            obj2[key] = reversed(obj[key])
                        }else{
                            obj2[obj[key]] = key
                        }
                    }
                    return obj2
                }
    
    点赞 评论 复制链接分享