TypeScript集合set用法 – TypeScript开发教程

上一章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); });

    推荐阅读