function isObject(o) {
return o !== null && typeof o === 'object';
}
function isEqual(o1,o2) {
if (!isObject(o1) || !isObject(o2)) {
return o1 === o2;
}
if (o1 === o2) { return true;}
const keys1 = Object.keys(o1);
const keys2 = Object.keys(o2);
if (keys1.length !== keys2.length) {
return false;
}
for (let key in o1) {
const res = isEqual(o1[key], o2[key]);
if (!res) {
return false;
}
}
return true;
}