数据结构与算法 --- js描述集合

js描述集合

function Set(){
    this.datasource=[];
    this.add=add;
    this.remove=remove;
    //this.size=size;
    //this.union=union;
    //this.intersect=intersect;
    //this.subset=subset;
    //this.difference=difference;
    this.show=show;
}

function add(data){
    if(this.datasource.indexOf(data)<0){
        this.datasource.push(data);
        return true;
    }else{
        return false;
    }
}
function remove(data){
    if(this.datasource.indexOf(data)<0){
        return false;
    }else{
        this.datasource.splice(this.datasource.indexOf(data),1);
        return true;
    }
}
function show(){
    console.log(this.datasource);
    return this.datasource;
}
var names=new Set();
names.add('aaaaa');
names.add('bbbbb');
names.add('ccccc');
names.add('ddddd');


names.add('bbbbb')
names.show();
原文地址:https://www.cnblogs.com/frankltf/p/7581610.html