我有一个像这样的 map
:
const m = new Map();
m.set('key1', {})
.
m.set('keyN' {})
map
可以有 1 个或多个项目。我可以通过索引获取第一个项目,而不使用 m.get('key1')
和迭代器循环吗?
如:m.get()[0]
最佳答案
使用Map.prototype.entries
函数,像这样
const m = new Map();
m.set('key1', {})
m.set('keyN', {})
console.log(m.entries().next().value); // [ 'key1', {} ]
如果你想获得第一个 key ,那么使用Map.prototype.keys
,像这样
console.log(m.keys().next().value); // key1
<小时/>
同样,如果你想获取第一个值,那么你可以使用 Map.prototype.values
,像这样
console.log(m.values().next().value); // {}
<小时/>
我们必须对返回值调用 next()
的原因是,所有这些函数都返回 iterators 。了解有关迭代协议(protocol)的更多信息 here .
关于javascript - JavaScript ES2015 上 map 的第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32373301/