javascript - 获取 Map 对象的最后一个键
问题描述
有没有一种简单的方法可以获取Map中存在的最后一个键?
var myMap = new Map()
myMap.set('0', 'foo')
myMap.set('1', 'bar')
myMap.set('2', 'baz')
myMap.getLastKey() // 2
目前我需要一个循环来获取这个值,但它看起来过于复杂:
var myMap = new Map()
myMap.set('0', 'foo')
myMap.set('1', 'bar')
myMap.set('2', 'baz')
let iterator = myMap.keys();
let mapLastValue
for (i = 0; i < myMap.size; i += 1) {
mapLastValue = iterator.next().value
}
console.log(mapLastValue) // 2
解决方案
您可以获取键列表,将其转换为数组,然后获取最后一个键。使用它:
var myMap = new Map()
myMap.set('0', 'foo')
myMap.set('1', 'bar')
myMap.set('2', 'baz')
let lastKey = [...myMap.keys()].pop(); // gets the last key
console.log(myMap.get(lastKey)) // baz
推荐阅读
- docker - 如何使用 docker cli 指定要搜索的备用 docker 存储库?
- python - 对数据框中的列执行 log2 规范化
- c# - 如何使用运行设置从我的代码覆盖范围中排除模块/dll?
- git - 如何使用单用户将远程 Subversion 服务器的所有 Gitlab 存储库与 Subgit 同步?
- spring-messaging - 使用 SimpleMessageListenerContainer 的 SQS 消息丢失?
- java - 如何以编程方式解析 Oracle JDK7 或 JDK8 中的 JFR 文件?
- c# - 解析 XML SOAP 响应 C#
- angular - main.js:1 Uncaught TypeError:Cannot read property 'prototype' of undefined
- python - 如何从包含有效python的字符串中提取“可执行”字符串?
- javascript - 如何计算两个 ISO 时间戳之间经过的秒数?