Flash / Flex / ActionScript/Array/map

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

Getting Results with the map() Method: a map allows you to apply a function to every element of an array.

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var myArray:Array = [1,2,3,4,5];
       
       var squaredArray:Array = myArray.map(getSquare);
       trace(myArray);      // Displays: 1,2,3,4,5
       trace(squaredArray); // Displays: 1,4,9,16,25
   }
   function getSquare(elem:*, i:int, a:Array):Number {
       if (isNaN(elem)) {
           return -1;
       } else {
           return elem * elem;
       }
   }
 }

}

       </source>