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()
并设置它的键和值。但是有什么方法可以更新旧的吗?