如果判断两个嵌套层次不同的对象的不同?

现在有个需求,需要判断两个对象的不同,而且比较尴尬的是,这两个对象只有嵌套层次的不同::>_<::

var a = {
      1:{
        2:{
          3:'3'
        }
      }
    }
var b = {
      4:{
        5:'5'
      }
    }

对象的 a、b、c 属性都是不定的,个数也是不定的

有没有一个简单的操作,判断是哪一个对象呢?

阅读 1.8k
1 个回答

不太理解你的需求,是要判断两个对象是否有相同的深度?还是判断两个对象不相等
1.如果只是判断深度的话那就递归遍历,获取每一个对象的深度,然后比较
2.如果是判断两个对象是否相等,那么也是递归遍历,每一层是否相等

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题