如何从地图对象中删除带有对象键的对象?
例如,如果我创建了一个名为 members
const members = new Map();
这是在其中添加新对象的正常方法 members
//members.set(key, value);
members.set('Evelyn',{name: 'Evelyn', age: 25});
//here's how can we delete this object
members.delete('Evelyn');
但是当我开始在es6中阅读有关地图对象的信息时,我很困惑,键也可以是对象!
Map是一个对象,可让您存储键值对,其中键和值都可以是对象
如果是这样,如何删除带有对象密钥的那个?
//key as an object
members.set({id: 1}, {
name: 'Evelyn',
age: 30
});
let objectKey = {id: 1};
members.set(objectKey, {
name: 'Evelyn',
age: 30
});
members.delete(objectKey);
据我所知,地图是通过参考进行比较的,所以这是唯一的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句