BrowserMapUtil.getArrayDifference = function()

in src/main/js/bmaputil.js [59:78]


    BrowserMapUtil.getArrayDifference = function (a, b) {
        if (!a instanceof Array) {
            throw new TypeError('Expected Array for a');
        }
        if (!b instanceof Array) {
            throw new TypeError('Expected Array for b');
        }
        var i,
            seen = [],
            diff = [];
        for (i = 0; i < b.length; i++) {
            seen[b[i]] = true;
        }
        for (i = 0; i < a.length; i++) {
            if (!seen[a[i]]) {
                diff.push(a[i]);
            }
        }
        return diff;
    };