UNPKG

arraydiff-async

Version:

Diff two arrays, finding inserts, removes, and moves, using an asynchronous equality function

27 lines (21 loc) 669 B
var arrayDiff = require('../index'); var before = [0, 1, 2, 3]; var after = ['1', '2', 4, 5, 0]; // Compares with `===` by default var diff = arrayDiff(before, after, null, function (diff) { console.log('\nStandard diff:'); for (var i = 0; i < diff.length; i++) { var item = diff[i]; console.log(item.type, item); } }); // A custom equality method is optional var diff = arrayDiff(before, after, function(a, b, callback) { return callback(a == b); }, function (diff) { console.log('\nFuzzy equality diff:'); for (var i = 0; i < diff.length; i++) { var item = diff[i]; console.log(item.type, item); } });