2016-11-13 11 views
0

私はまだActionScriptを新しく手に入れています。Actionscript 3.0。配列を検索してintegarを検索し、値のインデックスを取得する

ランダムに生成された数字が6以下の「Order」などの配列があります。たとえば、これが含まれている可能性があります。

注文[1,2,4,2]

私は別の配列に格納されintegarのためにそれを検索する必要があります。 integarが存在する場合は、変数 "Trial"に1を加えて "Order"の値のインデックスを取得して、特定のインデックスを効果的にクリアできるようにしたいと思います。ランダム生成範囲。

たとえば、「2」を検索する必要がある場合は、最初の「2」を7に置き換えるコードを必要とします。一方、2番目のコードだけを残して1の値に "トライアル "。

これを行う方法は考えられません。オンラインで解決策を見つけようとする試みは、まだ私が実際に理解していなかったスレッドが1つしかありませんでした。

答えて

2

チェックこのリンク:Array.indexOf(item);

indexOfまたアレイ

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(searchElement:*, fromIndex:int = 0)

スタートインデックスはスニペットを次の例のための目標値、 を見つけるために、同じアレイ内でジャンプすることができ、我々は注文配列内の2番目の「2」のインデックスを見つける必要がある:

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

@ VC.One tnx for nice edit –

+0

これは私が探しているほとんどのものです。ありがとうございます。しかし、これをIf文などにする方法はありますか? 変数が配列内にある場合は、何か他の処理をするだけです。具体的には、後で何かのために2番目の変数に1を加える必要があります。 –

+0

心配しないで、自分のために1つを考え出しました。助けてくれてありがとう。 –