如果Map只有一个成员,那么如果你不知道密钥,如何在不循环的情况下获得它?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (28)

如果一个Map只有一个成员,而你不知道关键是使用某种循环构造来迭代映射,那么获得它的值的唯一方法是真的吗?

还是有某种速记-myMap.Item(0)之类的东西?

提问于
用户回答回答于

为了达到预期的结果,使用下面的选项ES6扩展运算符和[0] [1]的索引而不使用键

var map = new Map()
map.set('contra', 'Asynchronous flow control')

console.log([...map][0][1])

代码示例 - https://codepen.io/nagasai/pen/zaerbX

说明:

[... map]将提供带键的数组数组,即[['contra','异步流控制']] [... map] [0] 将提供键值数组 - ['contra','异步流量控制'] [... map] [0] [0]得到键,即'contra'[... map] [0] [1]获取值而不使用键即'异步流量控制'

用户回答回答于

映射是键值对的字典。因此,要获得需要使用的值到达按键得到值。

var map1 = new Map();
map1.set('bar', 'foo');
map1.set('cat', 'dog');

console.log(map1.get('bar'))
console.log(map1.get('cat'))

如果你需要通过id获取值,那么Map可能不是适合您的数据的解决方案,在这种情况下,对象数组可能更好。

所属标签

可能回答问题的人

  • 西风

    renzha.net · 站长 (已认证)

    9 粉丝1 提问5 回答
  • uncle_light

    5 粉丝518 提问3 回答
  • 学生

    2 粉丝477 提问3 回答
  • 军哥

    重庆雷驰信息技术有限公司 · 经理 (已认证)

    5 粉丝1 提问3 回答

扫码关注云+社区

领取腾讯云代金券