为什么Set不提供吸气剂?

时间:2020-03-28 16:05:51

标签: javascript dictionary ecmascript-6 set

不同于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中获取第二个对象?

1 个答案:

答案 0 :(得分:1)

地图有一个键和一个值,您可以通过知道键来检索值。

Set仅具有值,并且检索值的唯一方法是使用您已经获得的值。

您需要做的是has方法,以检查集合是否包含值。