array-diff
Find diffs of arrays in javascript based on longest common subsequences.
var diff = compress: truevar before = 1 2 3 4 5var after = 1 2 3 4 7 5var result =// returns:'=' 1 2 3 4 '+' 7 '=' 5
If you have arrays of unique elements you can diff re-orders. 'x' denotes a "cut" and 'p' a "paste":
var diff = unique: true compress: truevar before = 1 2 3 4 5 6var after = 1 2 3 6 4 5var result =// returns:'=' 1 2 3 'p' 6 '=' 4 5 'x' 6
This library is used by array-merge to do 3-way merges.