JavaScript 集合是唯一值的集合。
每个值在 Set 中只能出现一次。
Set 可以保存任何数据类型的任何值。
方法 | 描述 |
---|---|
新集合() | 创建一个新集合 |
添加() | 将新元素添加到集合中 |
删除() | 从 Set 中删除一个元素 |
有() | 如果值存在则返回 true |
清除() | 从 Set 中删除所有元素 |
forEach() | 为每个元素调用回调 |
值() | 返回包含 Set 中所有值的 Iterator |
键() | 与值()相同 |
条目() | 返回具有 Set 中的 [value,value] 对的迭代器 |
属性 | 描述 |
---|---|
尺寸 | 返回 Set 中的数字元素 |
您可以通过以下方式创建 JavaScript 集:
new Set()
add()
增加值add()
添加变量将数组传递给new Set()
构造函数:
创建一个 Set 并添加文字值:
// Create a Set
const letters = new Set();
// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
亲自试一试 »
创建一个 Set 并添加变量:
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// Create a Set
const letters = new Set();
// Add Variables to the Set
letters.add(a);
letters.add(b);
letters.add(c);
亲自试一试 »
如果添加相等的元素,则仅保存第一个元素:
letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
亲自试一试 »
这个forEach()
方法为每个 Set 元素调用一个函数:
// Create a Set
const letters = new Set(["a","b","c"]);
// List all entries
let text = "";
letters.forEach (function(value) {
text += value;
})
亲自试一试 »
这个values()
方法返回一个 Iterator 对象,其中包含 Set 中的所有值:
现在您可以使用 Iterator 对象来访问元素:
// Create an Iterator
const myIterator = letters.values();
// List all Values
let text = "";
for (const entry of myIterator) {
text += entry;
}
亲自试一试 »
Set 没有键。
keys()
返回相同values()
。
这使得集合与地图兼容。
Set 没有键。
entries()
返回 [value,value] 对而不是 [key,value] 对。
这使得集合与地图兼容:
// Create an Iterator
const myIterator = letters.entries();
// List all Entries
let text = "";
for (const entry of myIterator) {
text += entry;
}
亲自试一试 »
对于一套,typeof
返回对象:
typeof letters; // Returns object
亲自试一试 »
对于一套,instanceof Set
返回真:
letters instanceof Set; // Returns true
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!