22 lines
515 B
JavaScript
22 lines
515 B
JavaScript
export default function getDifferences(obj1, obj2) {
|
|
let diff = {};
|
|
delete obj1.$index;
|
|
delete obj2.$index;
|
|
|
|
for (let key in obj1) {
|
|
if (obj2[key] && JSON.stringify(obj1[key]) !== JSON.stringify(obj2[key])) {
|
|
diff[key] = obj2[key];
|
|
}
|
|
}
|
|
for (let key in obj2) {
|
|
if (
|
|
obj1[key] === undefined ||
|
|
JSON.stringify(obj1[key]) !== JSON.stringify(obj2[key])
|
|
) {
|
|
diff[key] = obj2[key];
|
|
}
|
|
}
|
|
|
|
return diff;
|
|
}
|