如何保持在JavaScript地图的顺序? [英] How to keep the sequence in javascript Map?

查看:159
本文介绍了如何保持在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆