如何在没有迭代的情况下获取 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];
如何在没有迭代(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];