基本上,我有两个来自Mongodb的_id数组,我正在尝试比较/得到它们的差异。
数组1直接来自document.find()调用。数组2来自一个文档.Aggregate调用,然后我将_.pluck来自它们的_id。
数组1可能看起来像TRANSLATE('4','423',' '): 4->" ", 2->nothing, 3->nothing
作为示例
例如,数组2可能看起来像[ 1 , 57, 58, 100 ]
。
我想找到差异并返回[ 1 , 2, 3, 4, 55, 100 ]
。
要做到这一点,我一直在使用lodash作为库。我尝试了以下两种方法:
[ 57, 58 ]
和
_.difference(array1, array2)
但两者似乎都不起作用。如果可能的话,我会喜欢一些帮助。
答案 0 :(得分:0)
忽略。原来的滤波器代码工作。这是我的数据库错误。
_.filter(array1, function(obj){ return !_.findWhere(array2, obj); });