Diff
Diff
allKeys.forEach((key) => {
const fullPath = path ? `${path}.${key}` : key;
const value1 = obj1[key];
const value2 = obj2[key];
if (
typeof value1 === "object" &&
value1 !== null &&
typeof value2 === "object" &&
value2 !== null
) {
const nestedDiff = findDifferences(value1, value2, fullPath);
if (Object.keys(nestedDiff).length > 0) {
differences = { ...differences, ...nestedDiff };
}
} else if (value1 !== value2) {
differences[fullPath] = { value1, value2 };
}
});
return differences;
}
console.log(diffJson(left, right));