Javascript 如何根据值对象的属性从映射中删除元素

Javascript 如何根据值对象的属性从映射中删除元素,javascript,object,Javascript,Object,如何根据值对象的属性从映射中删除元素?例如,在上面的代码中,不是基于键删除,而是基于x从值中删除您必须迭代映射的条目并找到具有所需值的条目,然后从映射中删除关联的键: const map=newmap(); 常量id='foo'; map.set(id,{x:10,y:20}); console.log(map.size); const foundIdEntry=[…map.entries()] .find(([,{x}])=>x==10); if(foundIdEntry)map.delet

如何根据值对象的属性从映射中删除元素?例如,在上面的代码中,不是基于键删除,而是基于
x
从值中删除您必须迭代映射的
条目
并找到具有所需值的条目,然后从映射中删除关联的键:

const map=newmap();
常量id='foo';
map.set(id,{x:10,y:20});
console.log(map.size);
const foundIdEntry=[…map.entries()]
.find(([,{x}])=>x==10);
if(foundIdEntry)map.delete(foundIdEntry[0]);

console.log(map.size)谢谢,我很欣赏这个解释一个问题:一个地图可以有相同键的元素吗?如果是:那么如果我执行
map.delete(key)
操作,它将删除具有相同key的所有元素?
myMap.set(id, {x: 10, y: 20})
myMap.delete(id)