动作脚本 3.0。在数组中搜索整数并获取值的索引

Actionscript 3.0. Searching an Array for an integar and getting the value's index

我对 ActionScript 还很陌生,需要一些帮助。

我有一个数组,里面装满了随机生成的数字,这些数字都小于 6,"Order",例如,它可能包含这个。

顺序[1,2,4,2]

我需要在其中搜索存储在另一个数组中的整数。如果存在整数,我希望它向变量 "Trial" 添加 1,然后获取 "Order" 中值的索引,以便我可以通过将值替换为 a 来有效地清除该特定索引超出随机生成范围的值。

因此,例如,如果我需要搜索“2”,我需要用我的代码将第一个“2”替换为 7,同时保留第二个,并将变量的值加 1 "Trial"。

我想不出一种方法来做到这一点,我试图在网上找到解决方案,但只提出了一个我不太理解的话题,因为我对 Actionscript 还是很陌生。

Check this link : Array.indexOf(item);

它为您提供数组中项目的索引

var Order:Array = [1,2,4,2]; //create the array
Order[Order.indexOf(2)] = 7; //find first position of '2' and replace with '7'

另外 indexOf 有一个可选参数,用于定义搜索的起始位置。

indexOf(searchElement:*, fromIndex:int = 0)

起始索引可以在同一个数组中跳转以找到目标值, 例如在下面的代码片段中,我们必须在 Order 数组中找到第二个 '2' 的索引:

trace ( Order[Order.indexOf( 2, Order.indexOf(2)+1 )] ); //outputs '3'