原文: https://howtodoinjava.com/typescript/sets/

Set是 ES6 中引入的新数据结构,类似于Map。 它允许您将不同的值存储到类似于其他编程语言的列表中 Java,C#。

创建集合

使用Set类型和new关键字在 TypeScript 中创建Set

  1. let mySet = new Set();

从集合中添加/检索/删除值

  1. set.add() – 在Set中添加值的方法。
  2. set.has() – 检查Set中是否存在值。
  3. set.delete() – 从Set中删除一个值。
  4. set.size – 将返回Set的大小。
  1. let diceEntries = new Set();
  2. //Add Values
  3. diceEntries.add(1);
  4. diceEntries.add(2);
  5. diceEntries.add(3);
  6. diceEntries.add(4).add(5).add(6); //Chaining of add() method is allowed
  7. //Check value is present or not
  8. diceEntries.has(1); //true
  9. diceEntries.has(10); //false
  10. //Size of Set
  11. diceEntries.size; //6
  12. //Delete a value from set
  13. diceEntries.delete(6); // true
  14. //Clear whole Set
  15. diceEntries.clear(); //Clear all entries

遍历集合

使用'for...of'循环迭代Set值。

  1. let diceEntries = new Set();
  2. diceEntries.add(1).add(2).add(3).add(4).add(5).add(6);
  3. //Iterate over set entries
  4. for (let currentNumber of diceEntries) {
  5. console.log(currentNumber); //1 2 3 4 5 6
  6. }
  7. // Iterate set entries with forEach
  8. diceEntries.forEach(function(value) {
  9. console.log(value); //1 2 3 4 5 6
  10. });

将我的问题放在评论部分。

学习愉快!