TypeScript Set

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);

输出:

当我们执行上面的代码片段时,它会返回以下输出。

TypeScript Set

链接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);

输出:

TypeScript Set

迭代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);   
});

输出:

TypeScript Set

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程