every和some 都是用來測試數組中的項是否滿足某一條件。every只有當所有項全部滿足時才返回true,some只有有一個滿足就返回true。
1、使用方法: 數組.every(測試函數,用作函數的this對象);
當測試函數是封閉函數時,第二個參數必須為空。就是函數定義方式是 function myFun():void{}這種形式時,第二個參數必須為空。
當測試函數定義方式為 myFunction:Function=function (obj:Object):void{}時,第二個參數代表用作函數的this對象。
2、測試函數格式:function callback(item:*, index:int, array:Array):Boolean;
item 代表數組中的某一項, index,代表數組的索引,array:代表數組本身。
3、例子:
var arr:Array = [15,7,12,15]; var testEvery1:Boolean = arr.every(isNum); var testEvery2:Boolean = arr.every(isThanTen); trace(testEvery1); //true trace(testEvery2); //false var testSome1:Boolean = arr.some(isThanTen); trace(testSome1); //true //測試函數 //是否是數字 function isNum(item:*,index:int,arr:Array):Boolean { return item is Number; } //是否大於10 function isThanTen(item:*,index:int,arr:Array):Boolean { return item>10; }
