假设我想创建一个字典,比如说,汽车制造一个或多个模型。
在ES6中,我似乎可以通过两种不同的方式来实现这一点。
1.创建一个对象映射:
代码:
const makesAndModels = {
"mazda": [
{ name: "Miata" },
{ name: "626" }
],
"toyota": [
{ name: "Camry" }
],
...
};
2.创建ES6地图实例:
代码:
const makes = {
mazda: { name: "Mazda" },
toyota: { name: "Toyota" }
};
const makesAndModels = new Map([
[makes.mazda, [
{ name: "Miata" },
{ name: "626" }
]],
[makes.toyota, [
{ name: "Camry" }
]],
...
]);
这两种方法的主要区别和优缺点是什么?
发布于 2018-09-16 14:44:04
以下是我到目前为止发现的不同之处:
但不确定这些是否详尽无遗。
编辑:刚刚在Mozilla文档中发现了一个对象和地图比较部分,它看起来相当全面。
其中包括上文未提及的下列项目:
https://stackoverflow.com/questions/52355150
复制相似问题