JSFiddle - React, Tailwind, and code Playground
JavaScript
function whatIsInAName(collection, source) {
const keys = Object.keys(source);
let result = collection
.filter(item => keys.every(x => item.hasOwnProperty(x)))
.filter(item => !keys.some(x => item[x] !== source[x]));
console.log(result);
}
whatIsInAName([{ "a": 1, "b": 2 }, { "a": 1 }, { "a": 1, "b": 2, "c": 2 }], { "a": 1, "b": 2 });