【发布时间】:2015-06-18 16:50:11
【问题描述】:
如何在没有迭代(forEach 或 for of)的情况下通过容器的全长获取 ES6 Map/Set 的最后一个元素?
【问题讨论】:
如何在没有迭代(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];
【讨论】:
let lastKeyInMap = Array.from(this.myMap.keys()).pop();。另请参阅:gist.github.com/tizmagik/19ba6516064a046a37aff57c7c65c9cd