id-merge
3-way merging of arrays with identifyable objects.
You just pass in the diffs to the original array using id-diff's format.
If you just need merging of plain arrays you can use array-merge.
var merge =var diff =var origin =id: 1 value: 1id: 2 value: 2id: 3 value: 3id: 4 value: 4var modified1 =id: 5 value: 6id: 3 value: 8id: 2 value: 2id: 4 value: 4id: 1 value: 5var modified2 =id: 2 value: 2id: 1 value: 9id: 4 value: 5var result =// returns:valueConflicts: 1 3values:1: 5 92: 23: 8 null4: 55: 6orderConflicts: trueorder:5 3 2 4 15 3 2 1 4