With _.intersectionWith available since Lodash 4.0.0, you can use this:
function customizer(objValue, othValue) {
return objValue.user === othValue.user && objValue.age === othValue.age;
}
result = _.intersectionWith(users, others, (value, other) => _.isEqualWith(value, other, customizer));
or a one-liner
result = _.intersectionWith(users, others, (n, n2) => { return n.user === n2.user && n.age === n2.age; });
You can check the results in this edited jsbin. https://jsbin.com/xonojiluga/1/edit?js,console,output