Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更新地图键?_Javascript - Fatal编程技术网

Javascript 如何更新地图键?

Javascript 如何更新地图键?,javascript,Javascript,我不知道如何重新格式化地图的键。在这里,我创建了一个具有相同值的新密钥,并删除了旧密钥: const披头士=新地图(); 披头士。布景('John',1); 披头士。布景('Paul',2); 披头士。布景('George',3); 披头士。forEach((值,键)=>{ 披头士乐队.set(`key}和Ringo`,value) .删除(键); }); console.log(披头士乐队)//不起作用Map.prototype.forEach在实时集合上运行-如果在其中一个回调期间添加了一

我不知道如何重新格式化地图的键。在这里,我创建了一个具有相同值的新密钥,并删除了旧密钥:

const披头士=新地图();
披头士。布景('John',1);
披头士。布景('Paul',2);
披头士。布景('George',3);
披头士。forEach((值,键)=>{
披头士乐队.set(`key}和Ringo`,value)
.删除(键);
});

console.log(披头士乐队)//不起作用
Map.prototype.forEach
在实时集合上运行-如果在其中一个回调期间添加了一个新键,则该新键将是流程稍后必须迭代的另一个迭代。你有一个无限循环

提取条目,然后清除映射,然后迭代条目:

const披头士=新地图();
披头士。布景('John',1);
披头士。布景('Paul',2);
披头士。布景('George',3);
const entries=[…beatles.entries()];
披头士乐队;
for(条目的常量[键,值]){
披头士乐队.set(`key}和Ringo`,value);
}
console.log(披头士乐队);
//结果:

//Map(3){“John and Ringo”=>1,“Paul and Ringo”=>2,“George and Ringo”=>3}
我想我可以声明一个
新Map()
并设置它的键和值。但是有什么方法可以更新旧的吗?