issue-88.js 422 B

1234567891011121314151617181920212223242526
  1. var diff = require("../");
  2. var before = {
  3. length: 3,
  4. data: [1, 2, 3]
  5. };
  6. var after = {
  7. data: [4, 5, 1, 2, 3],
  8. count: 5
  9. };
  10. var differences = diff(before, after);
  11. console.log(differences);
  12. function applyChanges(target, changes) {
  13. return changes.reduce(
  14. (acc, change) => {
  15. diff.applyChange(acc, true, change);
  16. return acc;
  17. },
  18. target
  19. );
  20. }
  21. console.log(applyChanges(before, differences));