Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@filerobot/utils / lib / getArraysMutualObjects.js
Size: Mime:
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;