【Array數組】every和some


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;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM