是否有可能做一个“深”比较两个对象在Angular?我想做的是比较每个键/值对。例如:
对象1
{ key1: "value1",key2: "value2",key3: "value3" }
对象2
{ key1: "value1",key2: "newvalue",key3: "value3" }
我需要的是比较失败,因为只有一个键/值对是不同的。换句话说,所有的键/值对必须完全匹配或失败。这是Angular已经内置的东西。我相信我可以写我自己的服务,如果我真的需要,但我希望它已经内置。类似于angular.equals。
要比较两个对象,您可以使用:
原文链接:https://www.f2er.com/angularjs/146713.htmlangular.equals(obj1,obj2)
它做深入的比较,不依赖于键的顺序
见AngularJS DOCS和一点@L_404_1@
var obj1 = { key1: "value1",key3: {a: "aa",b: "bb"} } var obj2 = { key2: "value2",key1: "value1",b: "bb"} } angular.equals(obj1,obj2) //<--- would return true