js實現集合

2021-09-10 12:28:23 字數 1425 閱讀 8194

// 集合(不允許重複)es6提出了set資料結構,也就是我們的集合

//這裡我們通過物件來模擬集合,適用物件而不使用陣列的原因是因為物件不允許有重複的屬性

//是將集合中的值作為物件的鍵來定義

function set();

//判斷集合中有沒有某乙個值

this.has = function(val)

//給集合中新增元素

this.add = function(val)else

}//刪除集合中某乙個元素

this.remove = function(val)else

}//清空集合

this.clear = function();

}//統計集合中的元素個數

//方法一

// this.size = function ()

//方法二

this.size = function()

}return count;

}//返回集合中所有的元素

//方法一

// this.values = function()

//方法二

this.values = function()

}return values;

}//集合操作

//並集

this.union = function(set)

values = set.values();

for(var i=0;ireturn res;

}//交集

this.intersection = function(set)

}return res;

}//差集

this.diffsection = function(set)

}return res;

}//子集

this.subset = function(set)

var values = this.values();

for(var i=0;i}

return true;}}

var s1 = new set();

s1.add(1);

s1.add(2);

s1.add(3);

var s2 = new set();

s2.add(4);

s2.add(5);

s2.add(6);

var res1 = s1.union(s2);

var res2 = s1.intersection(s2);

var res3 = s1.diffsection(s2);

console.log(res1.values());

console.log(res2.values());

console.log(res3.values());

JS實現集合類

集合是基本的數學知識,在程式應用中也十分的常見,但是通過js實現集合在網上查了下並不是很多,有些也是使用比較傳統的方法實現,當然不是說傳統的方法有什麼缺點,傳統方法相容性更好 我發現在es6中天然適合做集合的set類,由於set具有元素唯一性,這個特性也正是集合的最基本特性之一,因此能夠用簡潔的 實...

JS實現Map集合

function map this.put function key,value this.arr this.arr.length new struct key,value this.get function key return null this.values function return v...

JS效果集合

位置與尺寸的計算 window scrolltop 滑鼠滾動高度 window height 視窗高度 window width 視窗寬度 outerheight 元素高度 outerwidth 元素寬度 offset top 元素相對於文件的位置 offset left 元素相對於文件的位置 po...