📜  JavaScript 中的集合(1)

📅  最后修改于: 2023-12-03 15:31:40.668000             🧑  作者: Mango

JavaScript 中的集合

在 JavaScript 中,集合是一种无序的数据结构,其中每个元素都是唯一的。JavaScript 中有多种集合类型可用,每个类型都有其独特的特性和函数。

Set

Set 是一种无序的集合类型,其中每个元素都是唯一的。它由一系列的数据组成。可以将数据添加到 Set 中,也可以从 Set 中删除数据。以下是一些常用方法:

创建 Set
const mySet = new Set();
将元素添加到 Set 中
mySet.add('apple');
mySet.add('orange');
从 Set 中删除元素
mySet.delete('apple');
检查 Set 是否包含元素
const containsApple = mySet.has('apple');
获取 Set 中的元素数量
const size = mySet.size;
迭代 Set 中的元素
mySet.forEach((value) => {
  console.log(value);
});
Map

Map 也是一种无序的数据结构,但每个元素都是以键值对的形式存储的。Map 中的键是唯一的,而值可以重复。以下是一些常用方法:

创建 Map
const myMap = new Map();
将键值对添加到 Map 中
myMap.set('a', 'apple');
myMap.set('o', 'orange');
从 Map 中删除键值对
myMap.delete('a');
检查 Map 是否包含键
const containsA = myMap.has('a');
获取 Map 中的键值对数量
const size = myMap.size;
迭代 Map 中的键值对
myMap.forEach((value, key) => {
  console.log(`${key}: ${value}`);
});
WeakSet 和 WeakMap

WeakSet 和 WeakMap 也是一种集合类型,但其元素都是弱引用,这意味着如果一个元素在程序的其他地方不存在引用,那么它会被垃圾回收器回收。

总结

以上是 JavaScript 中的一些集合类型。它们都有自己的独特的特性和函数,你可以根据所需选择适合你的集合类型。