JS new Set()
发布人:shili8
发布时间:2024-11-20 00:48
阅读次数:0
**JavaScript 中的 Set 集合**
在 JavaScript 中,`Set` 是一种特殊类型的集合,它用于存储唯一值。与数组不同,Set 不允许重复值,并且可以使用 `add()`、`delete()` 和 `has()` 等方法来操作它。
**创建 Set**
要创建一个 Set,我们可以使用 `new Set()` 构造函数:
javascriptconst mySet = new Set();
这会创建一个空的 Set 集合。
**添加元素**
我们可以使用 `add()` 方法将元素添加到 Set 中:
javascriptmySet.add('apple'); mySet.add('banana'); mySet.add('orange'); console.log(mySet); // Set(3) { 'apple', 'banana', 'orange' }
注意,`add()` 方法返回 `undefined`。
**删除元素**
我们可以使用 `delete()` 方法将元素从 Set 中删除:
javascriptmySet.delete('banana'); console.log(mySet); // Set(2) { 'apple', 'orange' }
如果元素不存在于 Set 中,则 `delete()` 方法会返回 `false`。
**检查是否存在**
我们可以使用 `has()` 方法检查 Set 是否包含某个元素:
javascriptconsole.log(mySet.has('apple')); // trueconsole.log(mySet.has('banana')); // false
**遍历 Set**
我们可以使用 `forEach()` 方法遍历 Set 中的所有元素:
javascriptmySet.forEach((element) => { console.log(element); }); // apple// orange
注意,`forEach()` 方法会将每个元素传递给回调函数。
**转换为数组**
我们可以使用 `Array.from()` 方法将 Set 转换为数组:
javascriptconst array = Array.from(mySet); console.log(array); // ['apple', 'orange']
**交集、并集和差集**
我们可以使用 `intersection()`, `union()` 和 `difference()` 方法计算两个 Set 的交集、并集和差集:
javascriptconst setA = new Set([1,2,3]); const setB = new Set([2,3,4]); console.log(setA.intersection(setB)); // Set(2) {2,3 } console.log(setA.union(setB)); // Set(4) {1,2,3,4 } console.log(setA.difference(setB)); // Set(1) {1 }
注意,这些方法返回一个新 Set。
**总结**
在本文中,我们介绍了 JavaScript 中的 Set 集合,包括创建、添加元素、删除元素、检查是否存在、遍历 Set、转换为数组以及计算交集、并集和差集等方面。这些知识将有助于您更好地理解和使用 Set 集合。