Lasse said:
laredotornado said:
Given an associative array, how do I get an array of the keys of that
associative array?
If arr is your associative array (i.e., an object)
In ECMAScript 5:
var keys = Object.keys(object)
In ECMAScript 3:
var keys = [];
for (var key in arr) { keys.push(key); }
Where certain conditions must apply for the two approaches to be
equivalent, of course.
Let `o' be a reference to an object, JavaScript 1.7+ allows another
variant, Array comprehension:
var properties = [p for (p in o)];
BTW, for the property values you can use
var values = [v for each (v in o)];
there, as a combination of the ECMA-262-3 extension (v1.7+) and the
ECMA-357 implementation (v1.6+). Tested in Firefox/Iceweasel 3.5.8.
PointedEars