lodash mongoose ObjectId数组的联合

我有2个包含ObjectId项目的数组: array1 array2

我想创build这两个数组之间的联合。 为此,我正在运行:

 let res = _.union(array1, array2); 

res包含重复的ObjectId。

我如何解决这个问题?

如果您正在查看两个不同的数组,并使用“objectIDs”string,则可以使用concat ,然后使用uniq删除重复项。 不要忘记在你的Lodash链的末尾运行valueOf来调用它来执行。

下面是一个说明性的例子:

 let array1 = ['42142141221421d', '9999']; let array2 = ['s421421412412fef3', '42142141221421d', '1234']; const res = _(array1) .concat(array2) .uniq() .valueOf(); console.log(res); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.js"></script> 

你可以尝试使用_.uniqBy(res,'ObjectId'); 这应该删除您的新res数组中的重复的objectId

 let newRes = _.uniqBy(res, 'ObjectId'); 
Interesting Posts