📜  js 集合 - Javascript (1)

📅  最后修改于: 2023-12-03 14:43:33.739000             🧑  作者: Mango

JS 集合 - Javascript

JS集合是JavaScript中常用的一种数据结构,本文将介绍JS集合的基本定义、常用操作和实例应用。

定义

JS集合是一种无序的、唯一的数据元素的集合。也就是说,每个元素都是唯一的,没有重复的元素。与数组不同,JS集合的元素没有索引,只能通过值来获取元素。

常用操作

JS集合常用的操作有以下几种:

创建集合

创建一个新集合:

let set = new Set();

创建一个带有初始元素的集合:

let set = new Set([1, 2, 3]);
添加元素

向集合中添加一个元素:

set.add(4);

向集合中添加多个元素:

set.add(5).add(6).add(7);
删除元素

从集合中删除一个元素:

set.delete(4);

从集合中删除所有元素:

set.clear();
检查元素是否存在

判断某个元素是否存在于集合中:

set.has(4);
获取集合大小

使用size属性获取集合中元素的数量:

set.size;
遍历集合

使用for...of语句遍历集合中的元素:

for (let item of set) {
  console.log(item);
}

使用forEach()函数遍历集合中的元素:

set.forEach((item) => {
  console.log(item);
});
实例应用

以下是JS集合的一些实例应用:

数组去重

JS集合最常见的应用场景就是数组去重。我们可以使用JS集合的唯一性来快速去除数组中的重复元素。

let arr = [1, 2, 3, 3, 4, 5, 5];
let set = new Set(arr);
arr = Array.from(set);
交集、并集、差集

通过JS集合的交集、并集、差集操作,我们可以实现集合论中的各种几何运算。

let set1 = new Set([1, 2, 3]);
let set2 = new Set([2, 3, 4]);
let union = new Set([...set1, ...set2]);
let intersect = new Set([...set1].filter((item) => set2.has(item)));
let difference = new Set([...set1].filter((item) => !set2.has(item)));
总结

JS集合是一种非常实用的数据结构,可以应用到很多地方。在实际项目中,应根据不同场景的需求,选择最合适的数据结构。