请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Map 数据结构是有序的吗?

普通对象这种数据结构是无序的,那 Map 这种数据结构是否是有序的?还是说在不同浏览器引擎上表现不一致?

正在回答 回答被采纳积分+3

3回答

快乐动起来呀 2017-05-01 17:47:49

这个无序指什么呢?可以具体一点吗

0 回复 有任何疑惑可以回复我~
  • 提问者 Yi罐可乐 #1
    我说的无序是指,假设用 for in 遍历一个普通对象的时,不同浏览器引擎,遍历出来的对象属性顺序不同。
    我查了一下文档, Map 的数据结构遍历时,遍历出的 key ,顺序是按照添加时的顺序排列的。既然是这样,我是不是可以说,普通对象用 for in 遍历是无序的,Map 对象遍历是有序(按照添加的顺序)的?
    回复 有任何疑惑可以回复我~ 2017-05-01 19:54:37
  • 提问者 Yi罐可乐 #2
    另外还有个问题,bobal-polyfill.min.js 大小将近 100k ,实际项目开发中,真的会为了开发时的方便而引入这么大的包吗?(准备做一个项目,正在犹豫要不要用 bobal-polyfill )
    回复 有任何疑惑可以回复我~ 2017-05-01 19:57:17
你江饱受折 2017-05-05 00:15:42

https://img1.sycdn.imooc.com/szimg//590b52000001adec07140093.jpg
而 Mapset 却是无序的, 

0 回复 有任何疑惑可以回复我~
  • 你这段文字是从哪个人写的博客里抄来的,在MDN上面都没有官方文字表明map类型数据是有序的。 仅仅只是说了遍历时是按照插入的顺序来返回。
    回复 有任何疑惑可以回复我~ 2017-05-05 00:40:17
  • 你不信 我也没办法,你可以去代码试一试. 哈.
    回复 有任何疑惑可以回复我~ 2017-05-05 01:06:15
小王子抓猫咪 2017-05-04 23:34:50

你是不是学习别的语言学蒙圈了。map就是一种hash结构的数据类型。哪来的排序?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信