23

Given an Object:

myObj = {key : 'value'}

How do I get the key?

Derek Adair
  • 21,846
  • 31
  • 97
  • 134

2 Answers2

38

You have to loop through the all the keys

for (var key:String in myObj) {
 //...
}

Note: for(x in obj) iterates over the keys, while for each(x in obj) iterates over the values.

Caspar Harmer
  • 8,097
  • 2
  • 42
  • 39
Patrick
  • 15,702
  • 1
  • 39
  • 39
11

Use a for in loop

var myObject:Object = {key1:"value1",key2:"value2"}

for (var s:String in myObject){
  trace("key:",s,"value:",myObject[s]);
}

output:

key: key1 value: value1
key: key2 value: value2
Reuben
  • 1,202
  • 9
  • 18