如何在没有迭代的情况下获取ES6 Map / Set的最后一个元素(forEach或for for)通过容器的整个长度?
答案 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];