💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
### 1.Set 类型:里面没有重复的值的集合 ``` let set = new Set() // Set(0) {size: 0} let set = new Set([1, 2, 3]) //只能添加数组形式 Set(1, 2)这种形式是错误的 ``` ### 2.操作 Set 类型 ``` add: 往set添加值 // Set(2) {1, 2} clear: 清空set所有值 delete:删除其中的某一个值 set.delete(1)清除1 entries: 返回一个新的迭代器对象 forEach: 遍历每一项 has: 判断是否有该值,返回boolean // set.has(1) keys: 也是迭代器,setIter.next().value,返回的是key values: 迭代器,返回的是 value ``` + value, entries, keys ``` for (var value of set.values()) { console.log(value); } for (var key of set.keys()) { console.log(key); } for (var [key, value] of myMap.entries()) { console.log(key + ' = ' + value); } ``` ### 3.弱引用类型 WeakSet 1.垃圾回收机制不考虑弱引用类型的指针,当其他对象都不在引用该对象时,垃圾回收机制会自动回收 2.WeakSet只能new WeakSet()空对象,后续往里add对象,不能是数组 3.WeakSet类型不能进行循环类的功能,因此没有forEach等方法