请问ES6中 map对象如何快速取得最后一个键值对的value。

waynebruce
  • 282
let a=new Map();
a.set('aa','bb');
a.set('cc','dd');

我的想法是先把values转换为数组,在pop。类似这样[...a.values()].pop()。感觉有点麻烦。请问下有木有 不用转换为数组的方法,

回复
阅读 9.2k
2 个回答

理论上来说list,set,map这种类型的容器是不需要支持随机存取的,因为它们本身不像数组那样是一个线性的结构,
至于实际上支不支持完全看标准,比如C++的map是通过一个reverse_iterator,es6的map看了一下,好像是没有,所以还是遍历吧

[...map][map.size-1][1]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏