Flash / Flex / ActionScript/Array/loop through
Содержание
- 1 Initialize the index variable to Array .length -1 and loop until it reaches 0 by decrementing the index variable
- 2 Looping Through an Array
- 3 loop through the elements of the array starting with the last element and working backward
- 4 Searching for Matching Elements in an Array
- 5 Use a for statement that loops backward from Array. length -1 to 0, decrementing by one each time.
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>