Map
Map是一组键值对结构,具有极快的查找速度。
1. 创建
方法一:创建的时候初始化
let mapObj
= new Map([
['x', 1],
['y', 2],
['z', 3],
])
console
.log(mapObj
.size
)
方法二:创建空Map,之后添加元素
let mapObj
= new Map();
mapObj
.set('x', 1);
mapObj
.set('y', 2);
mapObj
.set('z', 3);
console
.log(mapObj
.size
)
2. 基础操作
Map对象的创建、添加元素、删除元素…
let mapObj
= new Map();
mapObj
.set('x', 1);
mapObj
.delete('y');
mapObj
.has('x');
mapObj
.get('x');
3. 遍历
forEach 同数组的forEach遍历,三个参数分别代表:value、key、map本身。
let mapObj
= new Map();
mapObj
.set('x', 1);
mapObj
.set('y', 2);
mapObj
.set('z', 3);
mapObj
.forEach((value
, key
, self
) => {
console
.log(key
,'=>', value
)
});
for-of
let mapObj
= new Map();
mapObj
.set('x', 1);
mapObj
.set('y', 2);
mapObj
.set('z', 3);
for (const item
of mapObj
) {
console
.log(item
);
}
4. 应用
去重
let map
= new Map();
for (let i
= 0; i
<= 9; i
++) {
map
.set(i
, i
);
}
for (let j
= 6; j
<= 12; i
++) {
map
.set(j
, j
);
}
console
.log(map
.size
);
转载请注明原文地址:https://tech.qufami.com/read-21302.html