搜尋部落格文章

2012年1月12日 星期四

在Array的方法(filter,every,some,forEach,map)中,使用 thisObject

var testVal:String = "something";
array.filter(someCallbackFunction, testVal);
[...]
public function someCallbackFunction(element:*, index:int, arr:Array):Boolean
{
        element.isActive = this;
}


public function testArray()
{
    var arr:Array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
    var filterValArr:Array = [4, 8];

    var filtARr:Array;
    var val:int = filterValArr.length;
    for (var i:int = 0; i < val; i++)
    {
        filtARr = arr.filter(
            function(item:*, index:int, array:Array):Boolean
            {
                return item > this;
            },
            filterValArr[i]
        );
        trace("filtARr test " + i + " = " + filtARr);
    }
}


2012年1月2日 星期一

RegExp 表示方式

包入as3變數
var reg:RegExp=/^[*]+$/;

var patten:String = "["+變數+"]+$";
var reg:RegExp = new RegExp(patten,"i");

var reg:RegExp = new RegExp("[" + 變數 + "]+$", "i");  

var str:String = 'abc';
var re0:RegExp = /^\d/;
var re1:RegExp = /\d$/;
var re2:RegExp = new RegExp(re0.source+str+re1.source);