在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)工作。
答案 0 :(得分:0)
您正在寻找:_.contains(list, value, [fromIndex])
如果列表中存在该值,则返回true。如果list是一个Array,则在内部使用indexOf。使用fromIndex开始在给定索引处搜索。
现在为_.contains()
的每个属性循环$scope.ABC
,并检查它是否存在于$scope.XYZ
中。如果没有,推它,例如进入另一个数组。
Offtopic:我建议出于各种原因使用lodash