添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

js合并两个map

在 JavaScript 中,我们可以使用 Map 类型的内置方法来合并两个 Map 对象。以下是合并两个 Map 的方法:

function mergeMaps(map1, map2) {
  let mergedMap = new Map([...map1, ...map2]);
  return mergedMap;

上述方法的原理是将两个 Map 对象转换为数组,然后使用扩展运算符将这两个数组合并成一个新数组。这个新数组包含所有的键值对,其中重复的键值对会被后面的数组中的值覆盖。最后,将这个新数组传递给 Map 的构造函数创建一个新的 Map 对象,其中包含了两个原始 Map 对象的所有键值对。

以下是一个示例:

let map1 = new Map([[1, 'one'], [2, 'two']]);
let map2 = new Map([[3, 'three'], [4, 'four']]);
let mergedMap = mergeMaps(map1, map2);
console.log(mergedMap); // 输出: Map(4) { 1 => 'one', 2 => 'two', 3 => 'three', 4 => 'four' }

在这个示例中,我们定义了两个 Map 对象 map1map2,然后调用 mergeMaps 函数将它们合并成一个新的 Map 对象 mergedMap。最后,我们输出了 mergedMap 的值,它包含了两个原始 Map 对象的所有键值对。

总之,上述方法可以轻松地合并两个 Map 对象,并返回一个新的包含所有键值对的 Map 对象。

  •