javascript - 为什么 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 中获取第二个对象?
解决方案
Map 有一个键和一个值,你可以通过知道键来检索值。
一个 Set 只有 vales,检索值的唯一方法是使用您已经获得的值。
您需要的是一种has
检查 Set 是否包含值的方法。
推荐阅读
- r - 从矩阵创建布尔矩阵
- environment-variables - Visual Studio 2019 Enterprise 在使用 IIS Express 调试/运行时自动添加 COMPLUS_ForceENC 环境变量
- javafx - 向页面添加更多项目(分页 javafx)
- java - setImageRessource 在计时器 android studio 中不起作用
- ios - 如何从照片中加载单个图像
- python - 使用 Bottle 运行服务器后打开 Web 浏览器
- javascript - Javascript 电子邮件名称/域长度
- three.js - 如何在 Three.js 中绘制几何上的各种纹理
- json - 我需要一种可靠的方法来计算资源的 nbr
- javascript - 嵌套返回语句中的“这是未定义的”