首页 > 解决方案 > 获取 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

标签: javascript

解决方案


您可以获取键列表,将其转换为数组,然后获取最后一个键。使用它:

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


推荐阅读