【问题标题】:Typescript flatten an array of Map打字稿展平地图数组
【发布时间】:2021-02-12 17:46:54
【问题描述】:

我有一个 Map<string, number> 数组

我怎样才能平成一张地图?

Map<string, number>[] to Map<string, number>

谢谢

【问题讨论】:

  • 带循环? ...
  • 您介意在此处提供您正在处理的样本数据吗?
  • 重复键会怎样?

标签: javascript typescript flatten


【解决方案1】:

您可以使用Array.reduce 并使用结果创建一个新的Map

let map1 = new Map([['a', 1], ['b', 2]]);
let map2 = new Map([['c', 3], ['d', 4]]);
let maps = [map1, map2];

// reduce to a flattened array
let arr = maps.reduce((acc, val) => [...acc, ...val], []);

// create a new map using that array
let map3 = new Map(arr);

【讨论】:

    猜你喜欢
    • 2018-03-07
    • 2017-09-28
    • 1970-01-01
    • 2017-05-09
    • 2021-11-07
    • 2019-09-26
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多