首页 > 解决方案 > 为什么 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 中获取第二个对象?

标签: javascriptdictionaryecmascript-6set

解决方案


Map 有一个键和一个值,你可以通过知道键来检索值。

一个 Set 只有 vales,检索值的唯一方法是使用您已经获得的值。

您需要的是一种has检查 Set 是否包含值的方法。


推荐阅读