TypeScript Set
TypeScript set是JavaScript ES6版本中新增的一种数据结构。它允许我们将唯一的数据(每个值仅出现一次)存储到类似于其他编程语言的列表中。集合有点类似于映射,但它仅存储键而不是键值对。
创建Set
我们可以像下面这样创建一个set。
let mySet = new Set();
Set方法
TypeScript Set方法如下表所示。
SN | 方法 | 描述 |
---|---|---|
1. | set.add(value) | 用于将值添加到集合中。 |
2. | set.has(value) | 如果值存在于集合中,则返回true。否则,返回false。 |
3. | set.delete() | 用于从集合中删除条目。 |
4. | set.size() | 用于返回集合的大小。 |
5. | set.clear() | 它会从集合中删除所有内容。 |
例子
我们可以从以下示例中了解集合方法。
let studentEntries = new Set();
//添加值
studentEntries.add("John");
studentEntries.add("Peter");
studentEntries.add("Gayle");
studentEntries.add("Kohli");
studentEntries.add("Dhawan");
//返回Set数据
console.log(studentEntries);
//检查值是否存在
console.log(studentEntries.has("Kohli"));
console.log(studentEntries.has(10));
//返回Set的大小
console.log(studentEntries.size);
//从set中删除一个值
console.log(studentEntries.delete("Dhawan"));
//清空整个Set
studentEntries.clear();
//清除方法后返回Set数据。
console.log(studentEntries);
输出:
当我们执行上面的代码片段时,它会返回以下输出。
链接Set方法
TypeScript set方法还允许链接add()方法。我们可以从下面的示例中了解它。
例子
let studentEntries = new Set();
// TypeScript中允许链接add()方法
studentEntries.add("John").add("Peter").add("Gayle").add("Kohli");
//返回Set数据
console.log("The List of Set values:");
console.log(studentEntries);
输出:
迭代Set数据
我们可以使用 ‘ for…of ‘ 循环遍历集合的值或条目。以下示例有助于更清楚地理解它。
示例
let diceEntries = new Set();
diceEntries.add(1).add(2).add(3).add(4).add(5).add(6);
//Iterate over set entries
console.log("Dice Entries are:");
for (let diceNumber of diceEntries) {
console.log(diceNumber);
}
// Iterate set entries with forEach
console.log("Dice Entries with forEach are:");
diceEntries.forEach(function(value) {
console.log(value);
});
输出: