在actionscript中查找对象在数组中的位置

时间:2010-06-09 00:17:21

标签: actionscript-3

var array1:Array = new Array();
var array2:Array = new Array();

var obj1:Object = new Object();

array1.push(obj1);
array2.push(obj1);

我该怎么做? 我应该使用什么命令?

//obj1's position in array1
//result: 0
//obj1's position in array2
//result: 0

1 个答案:

答案 0 :(得分:3)

如果要在数组堆栈中找到对象位置,

您可以使用indexOf

http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/Array.html#indexOf()

概念证明

array1.push(obj1);

array1.push(obj2);

array1.push(obj3);

array1.push(obj4);

array1.push(obj5);

trace(array1.indexOf(obj5)); // Should return 4 [ 0 Ob1, 1, Obj2 ... etc]

trace(array1.indexOf(obj1)); // Should return 0