我仍然是ActionScript的新手,需要一些东西。
我有一个填充了随机生成的数字的数组,这些数字都低于6,"顺序",例如,它可能包含这个。
订单[1,2,4,2]
我需要搜索一个存储在另一个数组中的整数。如果存在整数,我希望它将1添加到一个变量" Trial"然后得到" Order"中的值的索引;这样我就可以通过将值替换为随机生成范围之外的值来有效地清除该特定索引。
所以,例如,如果我需要搜索" 2"我需要我的代码来替换第一个" 2"例如,使用7而单独留下第二个并且将变量的值加1并且#34;试验"。
我无法想到这样做的方法,而我在网上找到解决方案的尝试只提出了一个我不太了解的主题,因为我还是很新的到Actionscript。
答案 0 :(得分:2)
点击此链接:
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'