Array.prototype.map = function(callback){ var a = []; var n = this.length; while (n--) { a[n] = callback(this, n, this[n]); } return a;}
var myNumbers = [1, 2, 3, 4, 5, 6];var results = myNumbers.map(checkNumbers); trace( results ); // false, false, false, true, true, true // function checkNumbers(array, index, value){ // Check if the value is greater than 3. return value > 3;}
var myNames = ["Andy", "Bob", "Charlie", "Dood"];var newNames = myNames.map(changeNames); trace( newNames ); // Name: Andy, Name: Bob, Name: Charlie, Name: Dood // function changeNames(array, index, value){ return "Name: " + value;}
function mapArray(array:Array, callback:Function):Array{ var a:Array = []; var n:Number = array.length; while (n--) { a[n] = callback(array, n, array[n]); } return a;} // var myNumbers:Array = [1, 2, 3, 4, 5, 6];var results:Array = mapArray(myNumbers, checkNumbers); trace( results ); // false, false, false, true, true, true // function checkNumbers(array:Array, index:Number, value):Array{ return value > 3;}