js ES6 中 Map类型 和 Object类型 存在区别
// 创建 object 变量
const obj = {
name: "张三",
valule: "2"
}
console.log(obj instanceof Object); // true
// 创建 map 变量
const map = new Map();
map.set("name","张三");
map.set("valule","2");
console.log(map instanceof Map); // true
object取值:obj.name // 张三
map取值:map.get('value') // 2
forEach遍历仅针对 Map类型,Object类型不能使用 forEach遍历
Map.forEach((value,key)=>{
console.log(Map[key]); // key
})
ES6中 Object 和 Map 类型之间的转换
Object 转 Map
let map = new Map(Object.entries(obj));
console.log(map instanceof Map); // true
Map 转 Object
let obj = Object.fromEntries(map.entries());
console.log(obj instanceof Object); // true
参考: Javascript Object和Map之间的转换_tookingHome的博客-CSDN博客_js object转map