La comparaison de deux tableaux qui contiennent des objets

J'ai deux tableaux qui contiennent uniquement des objets pour les groupes. L'un contient tous les groupes sur mon site. L'autre contient tous les groupes d'un utilisateur spécifique appartient.

Je voudrais soustraire: All the groups - user groups = groups remaining

Je suis en utilisant AngularJS, je ne sais pas si ça peut aider ici ou pas (peut-être un filtre peut être utilisé).

J'ai regardé questions précédentes et suis tombé sur quelques options:

Ce sont celles que j'ai essayé:

$scope.availableGroups =  $($scope.groups).not($scope.assignedGroups).get();
$scope.availableGroups = $.grep($scope.groups,function(x) {return $.inArray(x, $scope.assignedGroups) < 0})

C'est l'un des tableaux:

assignedGroups:

[{
    id: 115,
    name: 'Test Group 2',
    Description: '',
    owner: 10,
    OwnerIsUser: false,
}, {
    id: 116,
    name: 'Test Group 3',
    Description: '',
    owner: 71,
    OwnerIsUser: false,
}, {
    id: 117,
    name: 'Test Group 4',
    Description: '',
    owner: 71,
    OwnerIsUser: false,
}, {
    id: 118,
    name: 'Test Group 5',
    Description: '',
    owner: 115,
    OwnerIsUser: false,
}, {
    id: 119,
    name: 'Test Group 6',
    Description: '',
    owner: 8,
    OwnerIsUser: true,
}];

OriginalL'auteur Batman | 2014-01-19