网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  技术问答  >  js中交换object末端键值

js中交换object末端键值

分类: 技术问答 • 2022-04-08 21:15:43
问题描述:

原始数据:

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

得到:

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

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

答

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
            }

相关推荐

  • js中Object.defineProperty()和defineProperties()
  • js中 == 、=== 和 Object.is() 的区别
  • js中的new操作符与Object.create()的作用与区别
  • js怎么获取object类型里的键值
  • JS中六种数据类型(6)——Object
  • Js中Prototype、proto_Constructor、Object、Function关系引见总结
  • js中 ==”object“ 什么意思 小弟初学js解决思路
  • JS中Object跟Function的关系
  • JS获取table中的td Object有关问题
  • js中的特殊类型 在JavaScript中,有6大数据类型,分别包括string,number,boolean,undefined,null 和 object
  • Google Storage:如何检查存储桶是否存在
  • Laravel twitter bootstrap:显示视图数据
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号