Set-WeakSet-Map-WeakMap

Set

Map

 Set是标准内置对象,它存储了值的集合,Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。

Map是标准内置对象,Map 对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者基本类型)都可以作为一个键或一个值。

一个 Map 对象在迭代时会根据对象中元素的插入顺序来进行——一个 for...of 循环在每次迭代后会返回一个形式为 [key,value] 的数组。

使用 Set 构造函数 Set()创建Set对象

 new Set()

new Set(iterable)

const hd=new Set();
const hd2=new Set([1,2,3,4,1,2,3,4,5,6,7]);
返回值:一个新的Set对象
console.log(hd);//Set(0) {}
console.log(hd2);//Set(7) {1,2,3,4,5,6,7}

使用Map构造函数创建 Map 对象

 new Map()

new Map(iterable)

const myMap = new Map([
  [1, 'one'],
  [2, 'two'],
  [3, 'three'],
]);

获取元素数量

console.log(hd.size);//0

console.log(hd2.size);//7

 获取Map成员的数量

const map1 = new Map();

map1.set('a', 'alpha');
map1.set('b', 'beta');
map1.set('g', 'gamma').set('e','有一个');//也可以链式调用

console.log(map1.size);// expected output: 4

增加/删除/查找检测/清除  等操作

.add()

.delete()

.has()

.clear()

增加/获取/检测/删除/清除  等操作

.set()

.get()

.has()

.delete()

.clear()

Set.prototype[@@iterator]()

@@iterator 属性的初始值和 values 属性的初始值是同一个函数。

mySet[Symbol.iterator]

返回 Set iterator 函数,默认值是 values() 函数。

Map.prototype[@@iterator]()

@@iterator 属性的初始值与 entries 属性的初始值是同一个函数对象。

myMap[Symbol.iterator]

map 的 iterator 函数默认就是 entries() 函数

遍历

.forEach()

.keys()

.values()

.entries()

遍历

.forEach()

.keys()

.values()

.entries()

WeakSet

WeakMap

   

posted on 2022-10-07 17:29  前端码牛  阅读(14)  评论(0编辑  收藏  举报

导航