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 });