JS中Set物件的建立,遍歷和使用 API

2021-09-13 09:50:45 字數 1451 閱讀 2012

set物件是es6新增,特點:元素不重複。

new set(?arr)構造(可以傳入陣列,會自動去重)。

size集合大小

add(value) - set新增元素。(可鏈式程式設計)

has(value) - boolean查詢元素是否存在。

delete(value) - boolean刪除

clear()清空

foreach(callbackfn, ?thisarg)對容器內每個元素做操作。

keys()用法同values(),因為set只有value列表。

values()

entries()不推薦。會返回兩倍的set(見**)。

foreach()

set.values()和set.keys()的使用方法相同。

set.entries()不推薦使用,會返回雙倍的資料量。

最後每乙個entry的value依舊是長度為2的陣列[value, value]

// 初始化

set = new set([1,2,3,"4"]);

// foreach

set.foreach(function(value) );

// 利用values()

values = set.values();

for (value of values)

values = set.values();

for (i = 0; i < set.size; i++)

// keys()方法的兩種與values()用法相同。

// 利用entries()

entries = set.entries();

for (entry of entries)

// (2) [1, 1]

// (2) [2, 2]

// (2) [3, 3]

// (2) ["4", "4"]

entries = set.entries();

for ([key, value] of entries)

// 1 1

// 2 2

// 3 3

// 4 4

// 可見,雖然是set物件,但是呼叫entries()會返回雙倍的資料量。

entries = set.entries();

for ([key, value] of entries)

// 呼叫`set.entries().next().value[0]`也可以。

js中物件 建立 遍歷

js中萬物皆物件 物件是擁有屬性和方法的 物件的屬性和屬性值以鍵值對的形式存在 物件的宣告方式 var obj 獲取物件中的屬性值 obj.屬性名 呼叫物件的方法 obj.屬性名 修改物件中的屬性值 obj.屬性名 新的值 for in 迴圈 遍歷陣列和物件 for var i in obj 遍歷物...

js陣列遍歷和物件遍歷

1.普通for迴圈var arr 1,2,3,4,5,6 for var i 0 i length i 2.優化版for迴圈 使用變數,將長度快取起來,避免重複獲取長度,陣列很大時優化效果明顯for var j 0 len arr.length j j 3.foreach,es5推出的,陣列自帶的迴...

js陣列遍歷和物件遍歷

針對js各種遍歷作乙個總結分析,從型別用處 分陣列遍歷和物件遍歷 還有效能,優缺點等。1,普通for迴圈,經常用的陣列遍歷 var arr 1,2,0,3,9 for var i 0 i 2,優化版for迴圈 使用變數,將長度快取起來,避免重複獲取長度,陣列很大時優化效果明顯 for var j 0...