Flash / Flex / ActionScript/Array/loop through

Материал из Web эксперт
Перейти к: навигация, поиск

Initialize the index variable to Array .length -1 and loop until it reaches 0 by decrementing the index variable

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var letters:Array = ["a", "b", "c", "d", "a", "b", "c", "d"];
            
       var match:String = "b";
            
       for (var i:int = letters.length - 1; i >= 0; i--) {
           if (letters[i] == match) {
               trace("Element with index " + i + 
                     " found to match " + match);
               break;
           }  
       }
   }
 }

}

       </source>
   
  


Looping Through an Array

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var letters:Array = ["a", "b", "c"];
       for (var i:int = 0; i < letters.length; i++) {
         trace("Element " + i + ": " + letters[i]);
       }
   }
 }

}

       </source>
   
  


loop through the elements of the array starting with the last element and working backward

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var aEmployees:Array = ["A", "P", "C", "H"];
       for(var i:Number = aEmployees.length - 1; i >= 0; i--) {
         trace(aEmployees[i]);
       }
   }
 }

} //H //C //P //A

       </source>
   
  


Searching for Matching Elements in an Array

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var letters:Array = ["a", "b", "c", "d", "a", "b", "c", "d"];
            
       var match:String = "b";
            
       for (var i:int = 0; i < letters.length; i++) {
           if (letters[i] == match) {
               trace("Element with index " + i + " found to match " + match);
               break;
           }  
       }
   }
 }

}

       </source>
   
  


Use a for statement that loops backward from Array. length -1 to 0, decrementing by one each time.

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var letters:Array = ["a", "b", "c"];
       
       for (var i:int = letters.length - 1; i >= 0; i--){
         trace("Element " + i + ": " + letters[i]);
       }
   }
 }

}

       </source>