Actionscript 3: Vérifier un tableau pour un match
-
20-09-2019 - |
Question
Si vous avez un tableau avec six chiffres, dire:
public var check:Array = new Array[10,12,5,11,9,4];
ou
public var check:Array = new Array[10,10,5,11,9,4];
Comment vérifier pour un match (d'une paire?)
La solution
classe Array
a une indexOf :
function indexOf(searchElement:*, fromIndex:int = 0):int
Recherche un élément dans un tableau en utilisant l'égalité stricte (===) et renvoie la position d'index de l'élément.
Paramètres
- .
searchElement:*
- L'élément à trouver dans le tableau- .
fromIndex:int
(default = 0) - L'emplacement dans le tableau à partir duquel commencer la recherche de l'élémentretour
- int - Position d'index de base zéro de l'élément dans la matrice. Si l'argument
searchElement
ne se trouve pas, la valeur de retour est -1.
Autres conseils
Got it (je pense). Utilisé comme suit:
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);
}
}
}
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow