This question already has answers here:
Simplest way to merge ES6 Maps/Sets?
(13个回答)
5年前关闭。
有什么方法可以将两个(或多个)Map对象连接到一个像数组concat这样的Map上?
(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