如何在没有迭代的情况下获取 ES6 Map 的最后一个元素?

How to get a last element of ES6 Map without iterations?

如何在没有迭代(forEach 或 for of)的情况下获取 ES6 的最后一个元素 Map/Set 通过容器的全长?

地图是可迭代和有序的,但它们不是数组,因此它们没有任何索引访问。迭代到最终元素是您能做的最好的事情。最简单的情况是

 Array.from(map.values()).pop();
const getLastItemInMap = (map) => [...map][map.size-1];
const getLastKeyInMap = (map) => [...map][map.size-1][0];
const getLastValueInMap = (map) => [...map][map.size-1][1];