Angularjs 找出两个对象的差异

Angularjs 找出两个对象的差异,angularjs,underscore.js,Angularjs,Underscore.js,Underline.js中是否有任何方法可以获得两个对象之间的差异, 用不同的方法试过了。不起作用。 我的目标是: $scope.ABC = {}; $scope.ABC.fruits = {}; $scope.ABC.vegetables = {}; $scope.ABC.fruits.places = []; $scope.ABC.fruits.type = []; $scope.ABC.vegetables.places = []; $scope.ABC.vegetables.type =

Underline.js中是否有任何方法可以获得两个对象之间的差异, 用不同的方法试过了。不起作用。 我的目标是:

$scope.ABC = {};
$scope.ABC.fruits = {};
$scope.ABC.vegetables = {};
$scope.ABC.fruits.places = [];
$scope.ABC.fruits.type = [];
$scope.ABC.vegetables.places = [];
$scope.ABC.vegetables.type = [];
该id对于ABC对象是通用的。 现在我有了另一个与ABC相同的对象XYZ,但它的位置或类型值可能与ABC不同

不管怎样,我都能找出两者的区别


_.差异(ABC、XYZ)不起作用。

这就是您要寻找的:

如果列表中存在该值,则返回true。如果列表是数组,则在内部使用indexOf。使用fromIndex在给定索引处开始搜索

现在,为
$scope.ABC
的每个属性循环
\uuu.contains()
,并检查它是否存在于
$scope.XYZ
中。如果没有,则将其推入另一个阵列中


Offtopic:我建议出于各种原因使用
\uuDifference
对数组有效,而不是对象。请添加
XYZ
对象和
difference
的期望结果。也许你可以看看这个线程:这返回布尔值,而我需要返回差异。我误解了你的问题,请参阅更新的答案。