有序的问题……反正两个遍历结果是一样的,没见排序
const entries = [
["def", 1],
["abc", 2],
["cfg", 3]
]
Array.from(new Map(entries))
.forEach(([key, value]) => console.log(`${key} = ${value}`));
console.log("-----------------------------");
Object
.entries(entries.reduce((o, [key, value]) => {
o[key] = value;
return o;
}, {}))
.forEach(([key, value]) => console.log(`${key} = ${value}`));
原型的问题,截个图给你吧
再来张图
图中的代码
console.log("------------------------------------");
const oMap = {
toString: "hello"
};
const mMap = new Map([["toString", "hello"]]);
console.log(`mMap.toString = ${mMap.get("toString")}`);
console.log("mMap.toString()", mMap.toString());
console.log(`oMap.toString = ${oMap["toString"]}`);
console.log("oMap.toString()", oMap.toString());
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…