質問

6 つの数値を含む配列がある場合は、次のようにします。

public var check:Array = new Array[10,12,5,11,9,4];

または

public var check:Array = new Array[10,10,5,11,9,4];

(ペアの) 一致を確認するにはどうすればよいですか?

役に立ちましたか?

解決

Array クラスには indexOf 方法:

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

厳密等価 (===) を使用して配列内の項目を検索し、項目のインデックス位置を返します。

パラメーター

  • searchElement:* — 配列内で検索する項目。
  • fromIndex:int (デフォルト = 0) — 項目の検索を開始する配列内の位置。

戻り値

  • int — 配列内の項目の 0 から始まるインデックス位置。もし searchElement 引数が見つからない場合、戻り値は -1 です。

他のヒント

(と思う)、それを手に入れました。次を使用します:

public var match:Array = [10,12,5,10,9,4];

   checkArray(match);

   private function checkArray(check:Array) {

    var i:int;
    var j:int;

    for (i= 0; i < check.length; i++) {
        for (j= i+1; j < check.length; j++) {
            if (check[i] === check[j]) {
                trace(check[i] + " at " + i + " is a match with "+check[j] + " at " + j);
                }
            }

        }
    }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top