Skip to main content
Anonymous507
Known Participant
January 18, 2014
Question

how to order dictionary object

  • January 18, 2014
  • 1 reply
  • 782 views

hi,

i have created a dictionary object like below. when i trace, it is displaying in different order..

myDict["1"] = {name:"one"};

myDict["2"] = {name:"two"};

myDict["3"] = {name:"three"};

myDict["4"] = {name:"four"};

myDict["5"] = {name:"five"};

for (var key:Object in myDict)

{

               trace("key -------  ",myDict[key].name)

}

output

key -------  two

key -------  four

key -------  five

key -------  three

key -------  one

any suggestion on how to get correct order.

Thanks in advance

@5807549

This topic has been closed for replies.

1 reply

badfl
Participant
January 18, 2014

Test no problem

Anonymous507
Known Participant
January 18, 2014

sorry it works for me too, i change my dictionary object as like below.. now it showing in different order like below

myDict["one"] = {name:"one - 1"};

myDict["two"] = {name:"two - 2"};

myDict["three"] = {name:"three - 3"};

myDict["four"] = {name:"four - 4"};

myDict["five"] = {name:"five - 5"};

key2 -------   five - 5

key2 -------   four - 4

key2 -------   three - 3

key2 -------   two - 2

key2 -------   one - 1

badfl
Participant
January 18, 2014

Consider using an array or so others reply, checked API for in the object properties are not saved in any particular order;

var arr:Array=[{name:"one"},{name:"two"},{name:"three"},{name:"four"},{name:"five"}];

for each(var key:Object in arr)

{

          trace("key -------  ",key.name)

}