螺竹编程
发布于 2024-05-27 / 11 阅读
0

TypeScript/集合:Set

在 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 转换成数组,然后再进行操作。