アクションスクリプト 3:配列が一致するかどうかを確認する
-
20-09-2019 - |
質問
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);
}
}
}
}
所属していません StackOverflow