📅  最后修改于: 2023-12-03 15:26:34.341000             🧑  作者: Mango
在 JavaScript 编程中,数组是一种非常强大的数据结构,它可以存储多个值,并通过索引来访问和操作这些值。而在 ES6 中,JavaScript 引入了 Set 类型,它是一种集合类型,可以存储一组不重复的值。
我们可以使用 new Set()
或者传入一个数组来创建 Set 类型的数组。例如:
let mySet = new Set(); // 创建一个新的 Set 数组
let myArray = [1, 2, 3, 4, 5, 5, 5]; // 创建一个普通的数组
let setFromArray = new Set(myArray); // 通过数组创建一个 Set 数组
注意:通过普通数组创建 Set 数组时,会自动去重。
与普通数组一样,Set 数组也有一些常规的操作,包括增加、删除、查找、遍历等。
add(value)
:添加一个值到 Set 数组中。mySet.add(1); // 添加一个值到 Set 数组中
delete(value)
:从 Set 数组中删除一个值。mySet.delete(1); // 从 Set 数组中删除一个值
has(value)
:查找 Set 数组中是否包含某个值。mySet.has(1); // 返回 true 或 false
size
:获取 Set 数组中的值的数量。mySet.size; // 返回 Set 数组中的值的数量
clear()
:清空 Set 数组的所有值。mySet.clear(); // 清空 Set 数组的所有值
forEach()
:迭代 Set 数组中的所有值。setFromArray.forEach(function(value) {
console.log(value);
});
有时候,我们需要将 Set 数组转换为普通的数组,以便于进行其他操作,这时候可以使用 Array.from()
方法来实现。
let myArray = Array.from(setFromArray); // 将 Set 数组转换为普通数组
通过对 Set 数组的介绍,我们了解了如何创建 Set 数组、进行常规的操作、遍历其所有值、以及将 Set 数组转换为普通数组。除了这些操作,Set 数组还有一些其他的操作,可以参考 MDN 文档 进一步了解。