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

时间:2015-06-18 16:50:12

标签: containers ecmascript-6

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

2 个答案:

答案 0 :(得分:18)

地图是可迭代和有序的,但它们不是数组,因此它们没有任何索引访问权限。迭代到最后一个元素是你能做的最好的。

最简单的案例
 Array.from(map.values()).pop();

答案 1 :(得分:-1)

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