【发布时间】:2020-03-28 16:05:51
【问题描述】:
与Map 不同,它具有设置和获取值的方法,为什么Set 只允许添加元素,而不能检索它?
// Map
let cache = new Map();
cache.set('name', 'map');
let val = cache.get('name');
// Set
let mySet = new Set();
set.add( {'name': 'hello'} );
set.add( {'name': 'world'} );
如何从 mySet 中获取第二个对象?
【问题讨论】:
-
一个Map有一个key和一个value,知道key就可以获取value。 Set 只有一个值,检索该值的唯一方法是使用您已经获得的值。您需要的是
has来查看 Set 是否包含该值。 -
这就解释了。如果您将其发布为答案,我会接受。
标签: javascript dictionary ecmascript-6 set