intersectByKeys()

The intersectByKeys method removes any keys from the original collection that are not present in the given array or collection:

const collection = collect({
  serial: "UX301",
  type: "screen",
  year: 2009
});

const intersect = collection.intersectByKeys({
  reference: "UX404",
  type: "tab",
  year: 2011
});

intersect.all();

// { type: 'screen', year: 2009 }
const firstCollection = collect([1, 2, 3, 4, 5]);
const secondCollection = collect([1, 2, 3, 9]);

intersect = firstCollection.intersect(secondCollection);

intersect.all();

//=> [1, 2, 3]

View source on GitHub