如何保持在JavaScript地图的顺序? [英] How to keep the sequence in javascript Map?
本文介绍了如何保持在JavaScript地图的顺序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有myData的地图如下
i have myData map as below
var myData = new Object();
myData[10427] = "Description 10427";
myData[10504] = "Description 10504";
myData[10419] = "Description 10419";
但现在,当我遍历myData的,我没有在Chrome中得到相同的指令序列和IE正常工作在Firefox。它在迭代的关键升序排列
but now when i iterate over myData, i don't get same sequnce in chrome and IE works fine in firefox. It iterates in ascending order of key
for (var key in myData) {
alert("key is"+key);
}
我得到警报按升序输出 10419,10427,10504
我怎样才能确保在相同的顺序数据作为迭代中插入地图?
How i can make sure to iterate in same order as data as inserted in map?
推荐答案
对象是无序的JS。如果为了事项使用数组。
Objects are unordered in JS. Use an array if order matters.
var myData = [];
myData.push({ "number": 10427, description: "Description 10427" });
这篇关于如何保持在JavaScript地图的顺序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文