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...