我有一个 Map
像这样:
const m = new Map();
m.set('key1', {})
.
m.set('keyN' {})
Map
可以有 1 个或多个项目。我可以通过索引获取第一项,没有 m.get('key1')
并且没有迭代器循环吗?
像: m.get()[0]
原文由 Philip Loger 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个 Map
像这样:
const m = new Map();
m.set('key1', {})
.
m.set('keyN' {})
Map
可以有 1 个或多个项目。我可以通过索引获取第一项,没有 m.get('key1')
并且没有迭代器循环吗?
像: m.get()[0]
原文由 Philip Loger 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于您想知道的具体示例,解构将是完美的。
let m = new Map();
m.set('key1', {});
m.set('key2', {});
let [[, obj]] = m;
例如
let [pair] = m;
let [key, obj] = pair;
是解构然后获取价值的一种选择,但更简单的选择是
let [obj] = m.values();
原文由 loganfsmyth 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
使用
Map.prototype.entries
函数,像这样如果你想得到第一个密钥,然后使用
Map.prototype.keys
,就像这样同样,如果你想获得第一个值,那么你可以使用
Map.prototype.values
,就像这样我们必须在返回值上调用
next()
的原因是,所有这些函数都返回 迭代器。 在此处 阅读有关迭代协议的更多信息。