Your ()s are not identical to the solution. I can only say that so many ways. Look at where every single pair opens and closes in the code I posted directly from the solutions page.
// filter the collection
return collection.filter(obj => souceKeys
.map(key => obj.hasOwnProperty(key) && obj[key] === source[key])
.reduce((a, b) => a && b)
); // <---- LOOK RIGHT HERE