【问题标题】:Why Set doesn't provide a getter?为什么 Set 不提供吸气剂?
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 2018-04-05
    • 2019-11-26
    • 1970-01-01
    • 2021-11-05
    • 2017-09-28
    • 1970-01-01
    相关资源
    最近更新 更多