在 JavaScript 中,Set 对象是一种集合类型,它允许你存储不重复的值。Set 中的值是唯一的,没有重复的元素。
Set 对象的工作原理如下:
- 唯一值集合:
Set对象存储的值是唯一的,重复的值会被忽略。 - 数据类型不受限制:
Set可以存储任何类型的值,包括原始类型和对象引用。 - 添加和删除:可以使用
add()方法向Set中添加新的值,使用delete()方法删除特定的值,使用clear()方法清空所有值。 - 迭代器:可以使用
for...of循环或forEach()方法遍历Set中的值。 - 判断值是否存在:可以使用
has()方法检查某个值是否存在于Set中。 - 集合大小:可以使用
size属性获取Set中的元素个数。
const mySet = new Set();
mySet.add(1);
mySet.add(2);
mySet.add(3);
mySet.add(2); // 重复的值会被忽略
console.log(mySet); // 输出 Set { 1, 2, 3 }
console.log(mySet.size); // 输出 3
mySet.delete(2);
console.log(mySet); // 输出 Set { 1, 3 }
console.log(mySet.has(1)); // 输出 true
mySet.forEach(value => console.log(value)); // 遍历输出 Set 中的值
Set 提供了一种存储唯一值的集合结构,适用于需要存储非重复数据的情况。
Was this helpful?
0 / 0