How to check that two objects have the same set of property names with JavaScript?

Sometimes, we want to check that two objects have the same set of property names with JavaScript.

In this article, we’ll look at how to check that two objects have the same set of property names with JavaScript.

How to check that two objects have the same set of property names with JavaScript?

To check that two objects have the same set of property names with JavaScript, we use the Object.keys method.

For instance, we write

const compareKeys = (a, b) => {
  const aKeys = Object.keys(a).sort();
  const bKeys = Object.keys(b).sort();
  return JSON.stringify(aKeys) === JSON.stringify(bKeys);
};

to define the compareKeys function.

In it, we call Object.keys with a and b to get the keys from each object as arrays.

Then we call sort to return a sorted version of the arrays.

Next we compare the 2 key arrays after converting them to JSON strings with JSON.stringify.

Conclusion

To check that two objects have the same set of property names with JavaScript, we use the Object.keys method.