Frage

Wenn Sie ein Array mit sechs Zahlen haben, sagen:

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

oder

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

Wie Sie nach einer Übereinstimmung überprüfen (von einem Paar?)

War es hilfreich?

Lösung

Array Klasse hat eine indexOf Methode :

  

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

     

Sucht nach einem Element in einem Array unter Verwendung strikter Gleichheit (===) und gibt die Indexposition des Elements.

     

Parameter

     
      
  • searchElement:* -. Das Element im Array finden
  •   
  • fromIndex:int (default = 0) - Die Position im Array, aus dem für das Element der Suche starten
  • .   
     

Returns

     
      
  • int - Ein auf Null basierende Indexposition des Elements im Array. Wenn das searchElement Argument nicht gefunden wird, ist der Rückgabewert -1.
  •   

Andere Tipps

Got es (glaube ich). Die folgende:

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);
                }
            }

        }
    }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top