📅  最后修改于: 2023-12-03 15:31:40.668000             🧑  作者: Mango
在 JavaScript 中,集合是一种无序的数据结构,其中每个元素都是唯一的。JavaScript 中有多种集合类型可用,每个类型都有其独特的特性和函数。
Set 是一种无序的集合类型,其中每个元素都是唯一的。它由一系列的数据组成。可以将数据添加到 Set 中,也可以从 Set 中删除数据。以下是一些常用方法:
const mySet = new Set();
mySet.add('apple');
mySet.add('orange');
mySet.delete('apple');
const containsApple = mySet.has('apple');
const size = mySet.size;
mySet.forEach((value) => {
console.log(value);
});
Map 也是一种无序的数据结构,但每个元素都是以键值对的形式存储的。Map 中的键是唯一的,而值可以重复。以下是一些常用方法:
const myMap = new Map();
myMap.set('a', 'apple');
myMap.set('o', 'orange');
myMap.delete('a');
const containsA = myMap.has('a');
const size = myMap.size;
myMap.forEach((value, key) => {
console.log(`${key}: ${value}`);
});
WeakSet 和 WeakMap 也是一种集合类型,但其元素都是弱引用,这意味着如果一个元素在程序的其他地方不存在引用,那么它会被垃圾回收器回收。
以上是 JavaScript 中的一些集合类型。它们都有自己的独特的特性和函数,你可以根据所需选择适合你的集合类型。