js合并两个Map对象(map1,map2)的数据,要求将map2中的map1不存在的值拷贝到map1中
时间: 2024-02-22 11:07:02 浏览: 155
js中的类似于java中的map工具对象Map.js
可以使用`Map.prototype.forEach()`方法和`Map.prototype.set()`方法来实现合并两个Map对象的数据,具体步骤如下:
```javascript
function mergeMaps(map1, map2) {
map2.forEach((value, key) => {
if (!map1.has(key)) {
map1.set(key, value);
}
});
}
```
以上代码中,`map2.forEach()`方法遍历map2中的所有键值对,对于每一个键值对,判断map1中是否已经存在该键,如果不存在,则使用`map1.set()`方法将该键值对添加到map1中。
使用方法如下:
```javascript
const map1 = new Map([['a', 1], ['b', 2]]);
const map2 = new Map([['b', 3], ['c', 4]]);
mergeMaps(map1, map2);
console.log(map1); // Map(3) {"a" => 1, "b" => 2, "c" => 4}
```
阅读全文