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.