我很惊讶地发现以下内容并未创建大小为1的m
:
let a = new Map();
a[1] = 2;
let m = new Map(a);
我该怎么办?
答案 0 :(得分:3)
正在复制地图。它只是没有存储任何数据。
您需要使用set
方法为Map指定值。任意属性没有特殊含义。
let a = new Map();
a.set(1, 2);
let m = new Map(a);
答案 1 :(得分:2)
Map不是一个数组,因此它的作用有点不同。
要将项目添加到地图,请使用:
map.set('key','value')
在此处查看更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map