Repository URL to install this package:
|
Version:
3.12.2 ▾
|
var getArraysMutualObjects = function getArraysMutualObjects() {
var arraysOfObjects = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var propertyUsedInCompare = arguments.length > 1 ? arguments[1] : undefined;
return Array.isArray(arraysOfObjects) && propertyUsedInCompare && (arraysOfObjects.length > 1 ? arraysOfObjects.reduce(function (mutualObjectsArray, currArray) {
return currArray.filter(function (currObj) {
return mutualObjectsArray.some(function (mutualCurrObj) {
return mutualCurrObj[propertyUsedInCompare] === currObj[propertyUsedInCompare];
});
});
}) : arraysOfObjects[0]);
};
export default getArraysMutualObjects;