JavaScript 集
JavaScript 放 是唯一值的集合。
每个值只能出现一次 放.
A 放 可以保存任何数据类型的任何值。
设置方法
方法 | 描述 |
---|---|
新集合() | 创建新集合 |
添加() | 向集合中添加新元素 |
删除() | 从 Set 中删除一个元素 |
有() | 如果值存在则返回 true |
清除() | 移除 Set 中的所有元素 |
forEach() | 为每个元素调用回调 |
值() | 返回包含 Set 中所有值的迭代器 |
键() | 与 values() 相同 |
条目() | 返回带有来自 Set 的 [value,value] 对的 Iterator |
财产 | 描述 |
---|---|
尺寸 | 返回 Set 中元素的数量 |
如何创建集合
您可以通过以下方式创建 JavaScript 集:
- 传递数组给
new Set()
- 创建新的 Set 并使用
add()
增加价值 - 创建新的 Set 并使用
add()
添加变量
新的 Set() 方法
将数组传递给 new Set()
构造函数:
创建一个集合并添加文字值:
创建一个集合并添加变量:
例子
// 创建变量
const a = “a”;
const b = “b”;
const c = "c";
// 创建一个集合
const 字母 = new Set();
// 将变量添加到集合中
字母.添加(a);
字母.添加(b);
字母.添加(c);
亲自尝试 »
放置您的广告!
add() 方法
如果添加相等的元素,则只会保存第一个元素:
forEach() 方法
这 forEach()
方法为每个 Set 元素调用一个函数:
values() 方法
这 values()
方法返回一个包含 Set 中所有值的 Iterator 对象:
现在您可以使用 Iterator 对象来访问元素:
例子
// 创建一个迭代器
const myIterator = letters.values();
// 列出所有值
让文本=“”;
for(myIterator 的 const 条目){
文本+=条目;
}
亲自尝试 »
keys() 方法
Set 没有键。
keys()
返回与values()
.
这使得 Sets 与 Maps 兼容。
entry() 方法
Set 没有键。
entries()
返回 [value,value] 对而不是 [key,value] 对。
这使得 Sets 与 Maps 兼容:
例子
// 创建一个迭代器
const myIterator = letters.entries();
// 列出所有条目
让文本=“”;
for(myIterator 的 const 条目){
文本+=条目;
}
亲自尝试 »
集合是对象
对于集合, typeof
返回对象:
typeof letters; // 返回对象
亲自尝试 »
对于集合, instanceof Set
返回 true:
letters instanceof Set; // 返回 true
亲自尝试 »