2016-04-30 60 views
0

是否有任何方法將兩個(或多個)地圖對象連接到像數組連接一樣的地圖?JavaScript concat two地圖對象

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

回答

3

,我發現最簡單的方法是地圖轉換成key value pair array,CONCAT他們終於創建結果產生一個新地圖:

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

一個簡單的'新地圖([... MAP1,.. .map2])'也可以 – vaultah