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 屬性和方法的描述和實例。