Object.keys()
to get all the keys of the second object.Array.prototype.every()
, Object.prototype.hasOwnProperty()
and strict comparison to determine if all keys exist in the first object and have the same values.const matches = (obj, source) => Object.keys(source).every( key => obj.hasOwnProperty(key) && obj[key] === source[key] );
matches({ age: 25, hair: 'long', beard: true }, { hair: 'long', beard: true }); // true matches({ hair: 'long', beard: true }, { age: 25, hair: 'long', beard: true }); // false
Subscribe to get resources directly to your inbox. You won't receive any spam! ✌️