UNPKG

517 BJavaScriptView Raw
1/**
2 * Create a new object containing the difference
3 * @param old
4 * @param nnew
5 * @returns {*}
6 * @constructor
7 */
8function MergeRecords(old, nnew) {
9 const oldKeys = Object.keys(old);
10 const newKeys = Object.keys(nnew);
11 const merged = old;
12
13 newKeys.forEach((k) => {
14 if (oldKeys.includes(k) && old[k] !== nnew[k]) {
15 merged[k] = nnew[k];
16 } else {
17 // The key was not present in the old
18 merged[k] = nnew[k];
19 }
20 });
21
22 return merged;
23}
24
25module.exports.MergeRecords = MergeRecords;