2017-10-14 5 views
0

J'ai deux tableaux de mongoose Object ids et je veux obtenir la différence de ces deux ensembles. J'utilise lodash. Mon tableau ObjectId est le suivant.lodash Mongoose ID d'objet différence

let a = [ 59dba788b6068c16ca0b5aa6, 
    59dba88bb6068c16ca0b5aa8, 
    59dba973b6068c16ca0b5aaa, 
    59dba973b6068c16ca0b5aab, 
    59dbaa0db6068c16ca0b5aad, 
    59dbaa0db6068c16ca0b5aae, 
    59dce08e996af20b6a6ceea4, 
    59e05048739e3d192b64d3cf, 
    59e05048739e3d192b64d3d0 ]; 

    let b= [ 59dba788b6068c16ca0b5aa6, 
    59dba88bb6068c16ca0b5aa8, 
    59e05048739e3d192b64d3d0, 
    59dba973b6068c16ca0b5aaa ]; 



    console.log(_.difference(allStudentsArrray, presentStudentsArray)); 

& elle imprime tous les éléments dans un

+0

Ce site fonctionne mieux si vous décrivez votre problème et montrez comment vous avez essayé de le résoudre, ainsi que le problème que vous avez rencontré. https://stackoverflow.com/help/how-to-ask – jdv

Répondre

2

Au lieu d'utiliser _.difference utiliser _.differenceWith avec l'argument _.isEqual comme comme suit

console.log(_.differenceWith(allStudentsArrray, presentStudentsArray,_.isEqual)); 

espère que cela fonctionne!