【问题标题】:Initialize map from existing map从现有地图初始化地图
【发布时间】:2018-12-09 00:07:34
【问题描述】:

假设我们有一个现有的地图:

const m1 = new Map([['color', 'red'], ['owner', 'Flavio'], ['age', 2]])

如果我们想创建一个新地图,这样做是否足够:

const m2 = new Map(m1);

或者也许是:

const m2 = new Map(Array.from(m1))

【问题讨论】:

  • 如果你想创建一个新的地图,你确实可以将之前的Mapnew Map(m1); 一样传递给构造函数,你在使用它时遇到过什么问题吗?
  • @CertainPerformance 到目前为止没有问题,只是确保

标签: javascript node.js es6-map


【解决方案1】:

MDN 说你可以这样做。

const first = new Map([
  [1, "one"],
  [2, "two"],
  [3, "three"]
]);

const second = new Map([
  [1, "uno"],
  [2, "dos"],
  [3, "tres"]
]);

const merged = new Map([...first, ...second]);

console.log(merged.get(1))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-11
    • 2017-08-19
    • 1970-01-01
    • 2012-11-07
    • 2012-06-12
    • 2013-10-16
    • 2021-10-04
    • 2014-05-22
    相关资源
    最近更新 更多