This question already has answers here:
Simplest way to merge ES6 Maps/Sets?

(13个回答)


5年前关闭。




有什么方法可以将两个(或多个)Map对象连接到一个像数组concat这样的Map上?
var map1 = new Map([['breakfast', 'meal'], ['dinner', 'meal']]);
var map2 = new Map([['launch', 'meal'], ['dinner', 'meal']]);
var concatenated = map1.concat(map2);

最佳答案

我发现的最简单的方法是将 map 转换为key value pair array,对其进行合并,最后根据结果创建一个新 map :

var map1 = new Map([['breakfast', 'meal'], ['dinner', 'meal']]);
var map2 = new Map([['launch', 'meal'], ['dinner', 'meal']]);
var concatenated = new Map([...map1].concat([...map2]));

09-25 20:43