找出两个对象的差异

时间:2015-09-23 08:42:21

标签: angularjs underscore.js

在underscore.js中是否有任何方法可以获得两个对象之间的差异, 尝试使用_.difference dosen&work。 我的目标是:

$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)工作。

1 个答案:

答案 0 :(得分:0)

您正在寻找:_.contains(list, value, [fromIndex])

  

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

现在为_.contains()的每个属性循环$scope.ABC,并检查它是否存在于$scope.XYZ中。如果没有,推它,例如进入另一个数组

Offtopic:我建议出于各种原因使用lodash