Added keys() and values() to Array-ificate Object/Dictionary properties.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5679 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Ray Greenwell
2009-03-05 01:03:06 +00:00
parent 7cd3f69ff6
commit aa0bb22527
+26
View File
@@ -45,6 +45,32 @@ public class ArrayUtil
return arr;
}
/**
* Get an array containing the property keys of the specified object, in their
* natural iteration order.
*/
public static function keys (obj :Object) :Array
{
var arr :Array = [];
for (var k :* in obj) { // no "each": iterate over keys
arr.push(k);
}
return arr;
}
/**
* Get an array containing the property values of the specified object, in their
* natural iteration order.
*/
public static function values (obj :Object) :Array
{
var arr :Array = [];
for each (var v :* in obj) { // "each" iterates over values
arr.push(v);
}
return arr;
}
/**
* Creates a shallow copy of the array.
*