加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 比较Angular中的对象

发布时间:2020-12-17 09:05:26 所属栏目:安全 来源:网络整理
导读:是否有可能做一个“深”比较两个对象在Angular?我想做的是比较每个键/值对。例如: 对象1 { key1: "value1",key2: "value2",key3: "value3"} 对象2 { key1: "value1",key2: "newvalue",key3: "value3" } 我需要的是比较失败,因为只有一个键/值对是不同的。
是否有可能做一个“深”比较两个对象在Angular?我想做的是比较每个键/值对。例如:

对象1

{
   key1: "value1",key2: "value2",key3: "value3"
}

对象2

{
   key1: "value1",key2: "newvalue",key3: "value3" 
}

我需要的是比较失败,因为只有一个键/值对是不同的。换句话说,所有的键/值对必须完全匹配或失败。这是Angular已经内置的东西。我相信我可以写我自己的服务,如果我真的需要,但我希望它已经内置。类似于angular.equals。

要比较两个对象,您可以使用:

angular.equals(obj1,obj2)

它做深入的比较,不依赖于键的顺序
见AngularJS DOCS和一点Demo

var obj1 = {
  key1: "value1",key3: {a: "aa",b: "bb"}
}

var obj2 = {
  key2: "value2",key1: "value1",b: "bb"}
}

angular.equals(obj1,obj2) //<--- would return true

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读