Compare objects in Angular

前端 未结 4 1628
情歌与酒
情歌与酒 2020-12-04 13:59

Is it possible to do a \"deep\" comparison of two object in Angular? What I would like to do is compare each key/value pair. For example:

Object 1

{
         


        
4条回答
  •  星月不相逢
    2020-12-04 15:05

    To compare two objects you can use:

    angular.equals(obj1, obj2)

    It does a deep comparison and does not depend on the order of the keys See AngularJS DOCS and a little Demo

    var obj1 = {
      key1: "value1",
      key2: "value2",
      key3: {a: "aa", b: "bb"}
    }
    
    var obj2 = {
      key2: "value2",
      key1: "value1",
      key3: {a: "aa", b: "bb"}
    }
    
    angular.equals(obj1, obj2) //<--- would return true
    

提交回复
热议问题