jweinst1
11/10/2015 - 6:25 PM

some objects and functions in javascript about sets

some objects and functions in javascript about sets

var Set = function(elements) {
    for(i=0;i<elements.length;i++) {
        this[elements[i]] = true;
    }
};

function contains (set, elem) {
    return elem in Object.keys(set);
}
//parseInt doesnt affect the keys of the set
var intset = function(elements) {
    for(i=0;i<elements.length;i++) {
        var num = parseInt(elem);
        this[num] = true;
    }
};

function intersection(set1, set2) {
    var inter = [];
    for(var elem in set1) {
        if (set2[elem]) {
            inter.push(elem);
        }
    }
    var intersect = new Set(inter);
    return intersect;
}