@nozbe/watermelondb
Version:
Build powerful React Native and React web apps that scale from hundreds to tens of thousands of records and remain fast
28 lines (27 loc) • 659 B
JavaScript
;
exports.__esModule = true;
exports.default = void 0;
var arrayDifference = function (previousList, nextList) {
var previous = new Set(previousList);
var next = new Set(nextList);
var added = [];
var removed = [];
var item;
for (var i = 0, len = previousList.length; i < len; i++) {
item = previousList[i];
if (!next.has(item)) {
removed.push(item);
}
}
for (var _i = 0, _len = nextList.length; _i < _len; _i++) {
item = nextList[_i];
if (!previous.has(item)) {
added.push(item);
}
}
return {
added: added,
removed: removed
};
};
var _default = exports.default = arrayDifference;