上一章TypeScript教程请查看:TypeScript map用法和操作
TypeScript集合set是在ES6版本的JavaScript中添加的一个新的数据结构。它允许我们将不同的数据(每个值只出现一次)存储到类似于其他编程语言的列表中。集合与映射有点类似,但它只存储键,而不存储键-值对。
创建集合set我们可以创建一个集合如下。
let mySet = new Set();
集合方法TypeScript集合方法如下所示。
编号 | 方法 | 描述 |
1. | set.add(value) | 它用于在集合中添加值。 |
2. | set.has(value) | 如果该值出现在集合中,则返回true,否则返回false。 |
3. | set.delete() | 它用于从集合中删除条目。 |
4. | set.size() | 它用于返回集合的大小。 |
5. | set.clear() | 它从集合中移除所有东西。 |
我们可以从下面的例子中理解set方法。
let studentEntries = new Set();
//添加值
studentEntries.add("AAA");
studentEntries.add("BBB");
studentEntries.add("CCC");
studentEntries.add("DDD");
studentEntries.add("EEE");
//返回集合数据
console.log(studentEntries);
//检查值是否存在
console.log(studentEntries.has("Kohli"));
console.log(studentEntries.has(10));
//它返回集合的大小
console.log(studentEntries.size);
//从集合中删除一个值
console.log(studentEntries.delete("Dhawan"));
//清空set
studentEntries.clear();
//在清除方法后返回set的数据
console.log(studentEntries);
集合方法的链接TypeScript set方法也允许链接add()方法。我们可以从下面的例子中理解它。
例子
let studentEntries = new Set();
//在TypeScript中允许链接add()方法
studentEntries.add("AAA").add("BBB").add("CCC").add("DDD");
//Returns Set data
console.log("set值的列表:");
console.log(studentEntries);
迭代set数据我们可以通过使用for…of的循环。下面的示例有助于更清楚地理解它。
【TypeScript集合set用法 – TypeScript开发教程】例子
let diceEntries = new Set();
diceEntries.add(1).add(2).add(3).add(4).add(5).add(6);
//遍历集合项
console.log("Entries:");
for (let diceNumber of diceEntries) {
console.log(diceNumber);
}// 使用forEach迭代set条目
console.log("forEach:");
diceEntries.forEach(function(value) {
console.log(value);
});
推荐阅读
- TypeScript map用法和操作 – TypeScript开发教程
- TypeScript使用forEach方法遍历 – TypeScript开发教程
- TypeScript枚举类型用法 – TypeScript开发教程
- TypeScript三种迭代语句 – TypeScript开发教程
- TypeScript while循环语句 – TypeScript开发教程
- TypeScript switch分支语句 – TypeScript开发教程
- TypeScript条件语句 – TypeScript开发教程
- TypeScript数字类型用法和操作 – TypeScript开发教程
- TypeScript字符串用法和操作 – TypeScript开发教程