Typescript 展平一组 Map

Typescript flatten an array of Map

我有一个 Map<string, number>

的数组

我怎样才能扁平化到一张地图?

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

谢谢

您可以使用 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);