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?)

Était-ce utile?

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ément
  • .   
     

retour

     
      
  • 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
scroll top