JavaScript Set 方法
new Set() 方法
將數組傳遞給 new Set()
構造函數:
實例
// 創建一個 Set const letters = new Set(["a","b","c"]);
add() 方法
實例
letters.add("d"); letters.add("e");
如果添加相同的元素,則只會保存第一個:
實例
letters.add("a"); letters.add("b"); letters.add("c"); letters.add("c"); letters.add("c"); letters.add("c"); letters.add("c"); letters.add("c");
列出 Set 元素
可以使用 for..of
循環列出所有 Set 元素(值):
實例
// 創建一個 Set const letters = new Set(["a", "b", "c"]); // 列出所有元素 let text = ""; for (const x of letters) { text += x; }
has() 方法
如果指定值存在于 Set 中,has()
方法返回 true。
實例
// 創建一個 Set const letters = new Set(["a", "b", "c"]); // Set 中是否包含 "d"? answer = letters.has("d");
forEach() 方法
forEach()
方法為每個 Set 元素調用一個函數:
實例
// 創建一個 Set const letters = new Set(["a", "b", "c"]); // 列出所有條目 let text = ""; letters.forEach(function(value) { text += value; });
values() 方法
values()
方法返回包含 Set 中值的迭代器對象:
例子 1
// 創建一個 Set const letters = new Set(["a", "b", "c"]); // 獲取所有值 const myIterator = letters.values(); // 列出所有值 let text = ""; for (const entry of myIterator) { text += entry; }
例子 2
// 創建一個 Set const letters = new Set(["a", "b", "c"]); // 列出所有值 let text = ""; for (const entry of letters.values()) { text += entry; }
keys() 方法
keys()
方法返回一個包含 Set 中值的迭代器對象:
注意:
Set 沒有鍵,因此 keys()
返回與 values()
相同的內容。
這使得 Set 與 Map 兼容。
例子 1
// 創建一個 Set const letters = new Set(["a", "b", "c"]); // 創建迭代器 const myIterator = letters.keys(); // 列出所有元素 let text = ""; for (const x of myIterator) { text += x; }
例子 2
// 創建一個 Set const letters = new Set(["a", "b", "c"]); // 列出所有元素 let text = ""; for (const x of letters.keys()) { text += x; }
entries() 方法
entries()
方法返回一個包含 [value, value] 對的迭代器。
注意:
entries()
方法通常用于返回對象的 [key, value] 對。
由于 Set 沒有鍵,因此 entries()
返回 [value, value]。
這使得 Set 與 Map 兼容。
例子 1
// 創建一個 Set const letters = new Set(["a", "b", "c"]); // 獲取所有條目 const myIterator = letters.entries(); // 列出所有條目 let text = ""; for (const entry of myIterator) { text += entry; }
例子 2
// 創建一個 Set const letters = new Set(["a", "b", "c"]); // 列出所有條目 let text = ""; for (const entry of letters.entries()) { text += entry; }
完整的 Set 參考手冊
如需完整參考,請訪問我們的:JavaScript Set 參考手冊。
該手冊包含所有 Set 屬性和方法的描述和實例。