ES6的Set類是怎麼實現的(集合)

2021-08-22 18:18:50 字數 1043 閱讀 2238

set類就是資料結構中的集合

set類的基本操作的實現:

function set()

var length = 0;

//判斷元素是否存在

this.has = function(val)

//增加操作

this.add = function(val)

return false;

}// 刪除操作

this.remove = function(val)

return false;

}// 清除

this.clear = function();

length = 0

return true

}//獲取大小

this.size = function()

//獲取屬性

this.values = function()

}    

var set = new set()

set.add(1);set.add(2);set.add(3);set.add('a')        

其他操作 

求並集:

this.union = function(otherset){

var unionset = new set();//存放結果

var values = this.values();

for(var i = 0;i交集:

this.intersection = function(otherset){

var intersectionset = new set();//存放結果

var values = this.values();

for(var i = 0;i差集: 

this.difference = function(otherset){

var differenceset = new set();//存放結果

var values = this.values();

for(var i = 0;i

ES6 類的實現原理

一段符合es6語法的 class a render class b extends a render 我在babel官網上輸入,檢視轉碼 長很多,從中找出關鍵點 宣告classclass a 檢視對應轉碼var a function 可以看出宣告乙個class就是通過建立並執行乙個匿名函式,在這個匿...

es6的 set 學習總結

set 集合 一直以來,js只能使用陣列和物件來保持多個資料,缺乏像其他語言那樣擁有豐富的結合型別 因此,es6 新增了兩種結合型別 set 和 map 用於不同場景發揮作用。1.set 用於存放不能重複的資料 如何建立乙個set 如 const sets newset 建立乙個沒有任何內容的set...

ES6中Set()的使用 javaScript

記錄一波今天在專案中實踐使用es6中的set 的資料結構,感覺特別帥氣!set 可以實現在返回的一串資料的陣列中挑選出滿足你條件的資料。最大的關注點就是 去重!使用場景 後台返回乙個陣列 所有場景的 裡面包含了全景圖與非全景圖 字段下面根據imagetype 來區分,貨架分為主貨架與非主貨架 而全景...