按照添加元素的顺序迭代字典

时间:2015-12-11 09:51:12

标签: javascript dictionary

我正在使用字典将问题ID 映射到问题。在打印字典的内容时,我想按照添加顺序访问元素。问题ID是随机的10位数字符串。这种打印将进行多次。字典元素也可以删除,在这种情况下它将简单地消失,同时将其他元素保持完全相同的顺序。

如果不创建自己的字典类,可能是不可能的。或者是吗?

var question_dic = {};
question_dic["2186242050"] = "Answer to life, universe and everything?";   //adding a key-value pair
delete question_dic[delete_key];   //remove delete_key key

1 个答案:

答案 0 :(得分:2)

  

如果不创建自己的字典类,可能是不可能的。

是的,这是真的。你不能(也不应该)使用这样的对象。

但是,这正是ES6中引入Maps的用例。即使您没有在ES6环境中运行脚本,也不需要创建自己的自己的字典类,因为存在各种polyfill。