如何复制地图?

时间:2016-10-25 09:14:45

标签: javascript

我很惊讶地发现以下内容并未创建大小为1的m

  let a = new Map();
  a[1] = 2;
  let m = new Map(a);

我该怎么办?

2 个答案:

答案 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