在 TypeScript 中,Set
是一种用于存储唯一值的集合类型。Set
中的值是按照添加顺序进行排序的,并且每个值都是唯一的。
定义一个 Set
的语法如下:
let mySet = new Set<number>();
这里的 mySet
是一个空的 Set
,它只能存储数字类型的值。也可以在创建 Set
的同时指定初始值,例如:
let mySet = new Set<number>([1, 2, 3, 4, 5]);
这里的 mySet
包含了 1 到 5 这五个数字。
Set
对象提供了一系列方法用于添加、删除和查找元素等操作。例如,可以使用 add()
方法向 Set
中添加新元素,使用 delete()
方法删除元素,使用 has()
方法检查元素是否存在于 Set
中。例如:
let mySet = new Set<number>();
mySet.add(1); // 添加元素 1 到 Set 中
mySet.add(2); // 添加元素 2 到 Set 中
mySet.add(3); // 添加元素 3 到 Set 中
mySet.delete(2); // 从 Set 中删除元素 2
console.log(mySet.has(1)); // 输出 true
console.log(mySet.has(2)); // 输出 false
Set
对象还可以使用 forEach()
方法来遍历集合中的元素。例如:
let mySet = new Set<number>([1, 2, 3]);
mySet.forEach(function(value) {
console.log(value);
});
// 输出:
// 1
// 2
// 3
需要注意的是,Set
中的元素必须是唯一的,因此,如果向 Set
中添加重复的元素,只会保留一个。另外,Set
中的元素没有特定的顺序,因此,不能使用索引来访问 Set
中的元素。如果需要按照一定的顺序访问 Set
中的元素,可以将 Set
转换成数组,然后再进行操作。