2017-09-14 29 views

Antwort

0

Wenn Sie an zwei verschiedenen Arrays mit Strings von ‚ObjectIDs‘ Suchen Sie concat verwenden können und dann uniq die Duplikate zu entfernen. Vergessen Sie nicht, valueOf am Ende Ihrer Lodash-Kette auszuführen, um sie zur Ausführung aufzurufen.

Unten ist ein anschauliches Beispiel:

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>

+0

meine Arrays haben keine Objekte in ihnen, aber nur ObjectIDs. Beispiel: array1 = ["s421421412412fef3", "42142141221421d"]. Dies ist das einzige Feld darin –

+0

Sorry für die Verzögerung @ YoniMayer. Schau dir die neue Antwort oben an. Es sollte dein Problem lösen. –

0

Sie könnten versuchen mit _.uniqBy (res, 'ObjectId'); Das sollte doppelten objectId in Ihrem neuen res Array entfernen

let newRes = _.uniqBy(res, 'ObjectId'); 
Verwandte Themen