Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
130
rated 0 times [  132] [ 2]  / answers: 1 / hits: 30770  / 11 Years ago, wed, july 17, 2013, 12:00:00

i have myData map as below



 var myData =  new Object();

myData[10427] = Description 10427;
myData[10504] = Description 10504;
myData[10419] = Description 10419;


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);
}


i get the output in ascending order in alert as 10419,10427,10504



How i can make sure to iterate in same order as data as inserted in map?


More From » arrays

 Answers
85

Objects are unordered in JS. Use an array if order matters.



var myData = [];
myData.push({ number: 10427, description: Description 10427 });

[#76941] Tuesday, July 16, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
marisela

Total Points: 103
Total Questions: 105
Total Answers: 102

Location: Solomon Islands
Member since Fri, Oct 8, 2021
3 Years ago
;