并集:将两个集合中的成员进行合并,得到一个新的集合
交集:两个集合共同存在的成员组成一个新的集合
补集:属于一个集合而不属于另一个集合的成员组成的集合
function Set() {
this.dataStore = [];
this.add = add;
this.remove = remove;
this.show = show;
this.contains = contains;
this.size = size;
this.union = union;
this.intersect = intersect;
this.subset = subset;
this.difference = difference;
}
//添加元素(不含相同元素)
function add(data) {
if (this.dataStore.indexOf(data) < 0) {
this.dataStore.push(data);
return true;
} else {
return false;
}
}
//移除元素
function remove(data) {
var pos = this.dataStore.indexOf(data);
if (pos > -1) {
this.dataStore.splice(pos,1);
return true;
} else {
return false;
}
}
function show() {
return this.dataStore;
}