我有两个json对象
$scope.car1={"Sedan":{"Audi":["A4","A3"]},"Hatchback":{"Maruthi":["Swift"]}};
$scope.car2={"Hatchback":{"Maruthi":["Swift"]},"Sedan":{"Audi":["A3","A4"]}};
我想比较这两个对象。我尝试了以下代码:
var a=angular.equals($scope.car1,$scope.car2);
由于angular.equals
做了深入比较,因此它也关心数据的顺序。有没有办法比较对象而不管顺序如何?
答案 0 :(得分:2)
'对象'没有订单。 angular.equals
会使用密钥对值进行比较。
答案 1 :(得分:1)
实现自定义"递归均衡器"如果数组是关联的,那么这是不同的:
for associative =>均衡键,
for arrays =>排序数组&均衡元素。
编写了函数myEqual()
at this plunker