如何使用angularjs比较两个json对象?

时间:2015-11-03 06:09:20

标签: javascript json angularjs

我有两个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做了深入比较,因此它也关心数据的顺序。有没有办法比较对象而不管顺序如何?

2 个答案:

答案 0 :(得分:2)

'对象'没有订单。 angular.equals会使用密钥对值进行比较。

答案 1 :(得分:1)

实现自定义"递归均衡器"如果数组是关联的,那么这是不同的:
for associative =>均衡键, for arrays =>排序数组&均衡元素。

编写了函数myEqual() at this plunker