Map类型
在js中我们经常会遇到需要遍历对象的场景,Map类型可以帮助我们实现对象的遍历
首先我们需要将对象存储到Map类型中
const obj = {
name: "zhangsan",
age: 18,
sex: "女"
};
const myMap = new Map(Object.entries(obj));
这里我们用到Object.entries方法迭代对象
因为Map类型中提供了forEach方法,此时我们就可以实现对象的遍历
myMap.forEach((item, index) => {
// item -> value
// index -> key
});
Map方法
attribute | 描述 |
---|---|
clear | 从Map对象中删除所有键/值对 |
delete | 从Map对象中删除某一键/值对 |
forEach | 遍历Map对象 |
get | 通过key获取value |
has | 判断Map对象中是否存在某一值 |
set | 向Map类型中添加某一值,覆盖Map类型中的某一值 |
size | 只读属性,Map对象中key的数量 |
Set类型
Set类型是一个没有重复内容的数组
const arr = [1, 2, 3, 1];
const mySet = new Set(arr); // [1, 2, 3]
由于Set类型不能只接使用Array方法,所以需要使用Array.from()转换成Array类型
Array.from(mySet);
Set方法
attribute | 描述 |
---|---|
add | 向Set类型中添加某一值 |
clear | 删除Set类型中的所有元素 |
delete | 删除Set类型中的某一元素 |
forEach | 遍历Set数组 |
has | 判断Set对象中是否存在某一元素 |
size | 只读元素,Set对象中元素的数量 |