JavaScript 的
Map
类型表示一组键值对,它们之间没有任何顺序。如果您想要合并两个
Map
对象,则可以使用以下代码片段:
function mergeMaps(map1, map2) {
const merged = new Map([...map1, ...map2]);
return merged;
该函数接受两个 Map
对象作为参数,将它们转换为键值对数组,然后使用扩展运算符(...
)将这两个数组合并为一个数组。最后,使用该数组创建一个新的 Map
对象,并将其返回。
在这个函数中,如果两个 Map
对象有相同的键,则第二个 Map
对象中的值将覆盖第一个 Map
对象中的值。
const map1 = new Map([
['a', 1],
['b', 2]
const map2 = new Map([
['b', 3],
['c', 4]
const merged = mergeMaps(map1, map2);
console.log(merged); // Map { 'a' => 1, 'b' => 3, 'c' => 4 }
希望这个回答能帮到您。