Из документации lodash , третий аргумент differenceBy
равен
[iteratee=_.identity] (Function)
: Итератор вызывается для каждого элемента.
Исходя из этого, вы можете использовать
var current = [
{
id: 1
},
{
id: 2
},
{
id: 3
},
{
id: 4
}
];
и
var next = [
{
conversation_id: 1
},
{
conversation_id: 2
},
{
conversation_id: 4
}
];
тогда
var difference = _.differenceBy(current, next, function(obj) {
return obj.id || obj.conversation_id;
});
Или укороченный с помощью функции стрелки:
var difference = _.differenceBy(current, next, (x) => x.id || x.conversation_id)