jsketcher/modules/gems/shallowEqual.js
2022-08-15 23:47:20 -07:00

23 lines
No EOL
391 B
JavaScript

export default function shallowEqual(objA, objB) {
if (objA === objB) {
return true;
}
const aKeys = Object.keys(objA);
const bKeys = Object.keys(objB);
const len = aKeys.length;
if (bKeys.length !== len) {
return false;
}
for (let i = 0; i < len; i++) {
const key = aKeys[i];
if (objA[key] !== objB[key]) {
return false;
}
}
return true;
}