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;
}