Skip to content

Home

Match object properties

Compares two objects to determine if the first one contains equivalent property values to the second one.

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

More like this

Start typing a keyphrase to see matching snippets.