在js中const seen = new Set();含义
时间: 2024-09-27 21:10:30 浏览: 29
简单掌握JavaScript中const声明常量与变量的用法
在JavaScript中,`const seen = new Set();` 通常用于创建一个名为 `seen` 的 Set 对象。Set 是一种特殊的 JavaScript 数据结构,它可以存储唯一、无序的值,类似于数组,但是成员的值都是唯一的,不会有重复。`new Set();` 创建了一个空的 Set 实例。
当你将某个值添加到这个 Set 中,由于 Set 的特性,如果该值已经存在,它不会再次插入,这使得 `seen` 变量非常适合用来跟踪或者判断某个值是否已经在集合中出现过,常用于去重操作或者查找算法中。
例如,在遍历一个数组时,你可以检查当前元素是否已经存在于 `seen` Set 中,如果没有就说明它是新的,然后执行相应的操作。如果已经有,则跳过已处理过的元素:
```javascript
function hasSeen(array, value) {
for (let item of array) {
if (!seen.has(item)) {
seen.add(item); // 将新元素添加到 Set 中
// 执行对新元素的操作...
}
}
}
```
在这里,`seen.has(item)` 检查 `item` 是否已经被看到,如果未看到则将其加入 `seen`,进入下一次循环。
阅读全文