Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.   buildArrayDiff(
  2.     fieldName,
  3.     oldArray : any[],
  4.     newArray : any[],
  5.     equalityFunction: (x, y) => boolean,
  6.     printFunction : (x) =>  string) {
  7.  
  8.       let removed = oldArray.filter(x => !newArray.find(y => equalityFunction(x, y))).map(printFunction);
  9.       let added = newArray.filter(x => !oldArray.find(y => equalityFunction(x, y))).map(printFunction);
  10.  
  11.       if (removed.length > 0 || added.length > 0) {
  12.         this.fieldDiffs.push({
  13.           fieldName : fieldName,
  14.           removed : removed,
  15.           added : added
  16.         });
  17.       }
  18.   }
  19.  
  20. //example call
  21.  
  22.       this.buildArrayDiff(
  23.         "Areas of Coverage",
  24.         this.oldEntity.circulationData.areasOfCoverage,
  25.         this.newEntity.circulationData.areasOfCoverage,
  26.         (x : AreaOfCoverage, y : AreaOfCoverage) => {return x.geography.id == y.geography.id;},
  27.         (x : AreaOfCoverage) => {return x.geography.displayString;});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement