Comparer deux tableaux d'objets et exclure les éléments qui correspondent aux valeurs dans un nouveau tableau dans JS

ici est mon cas d'utilisation en JavaScript:

J'ai deux tableaux d'objets qui ont des propriétés qui correspondent (id & nom).

var result1 = [
    {id:1, name:'Sandra', type:'user', username:'sandra'},
    {id:2, name:'John', type:'admin', username:'johnny2'},
    {id:3, name:'Peter', type:'user', username:'pete'},
    {id:4, name:'Bobby', type:'user', username:'be_bob'}
];

var result2 = [
    {id:2, name:'John', email:'[email protected]'},
    {id:4, name:'Bobby', email:'[email protected]'}
];

var props = ['id', 'name'];

Mon but est d'avoir un autre tableau d'objets contenant seulement les éléments qui ne correspondent pas. Comme ceci:

var result = [
    {id:1, name:'Sandra'},
    {id:3, name:'Peter'}
];

Je sais qu'il y a un moyen de le faire en allant result1 comparer chaque objet avec les objets de result2, puis de comparer leurs clés, et si ne n match, mettre les valeurs dans un autre objet, puis la pousser dans le nouveau tableau, mais je me demande est-il de toute façon plus élégante, comme l'utilisation de lo-tiret ou trait de soulignement ou quelque chose de similaire.

Merci!

source d'informationauteur Leo