@telekom/scale-components
Version:
Scale is the digital design system for Telekom products and experiences.
17 lines (16 loc) • 456 B
JavaScript
const objectsEqual = (o1, o2) => {
return typeof o1 === 'object' && Object.keys(o1).length > 0
? Object.keys(o1).length === Object.keys(o2).length &&
Object.keys(o1).every((p) => objectsEqual(o1[p], o2[p]))
: o1 === o2;
};
export const objDiffer = (obj1, obj2) => {
let isEqual = false;
for (let i = 0; i < obj1.length; i++) {
if (!objectsEqual(obj1[i], obj2[i])) {
isEqual = true;
break;
}
}
return isEqual;
};