彩音 - Adobe AIR - 研究室:XION -Adobe AIR-laboratory
配列の値をチェックする some() every()

some()、every() は配列のすべての値を指定の関数でテストし、その結果が true なのか false なのかを返す。some() は一つでもテスト結果が true ならば true を、すべてのテスト結果が false ならば false を返す。every() はすべてのテスト結果が true のとき true を、一つでもfalseがある場合 false を返す。引数として指定する関数は、引数を Boolean値 で返す関数でなくてはならない。関数を引数にする場合、some(hoge) のように括弧をつけない関数名だけで指定する。

some()、every() で引数に指定する関数は、以下の例で示すように element、index、arr の3つのパラメータが送られる。


function isPlus(element:*, index:int, arr:Array):Boolean {
return element > 0;
}

var listA:Array = [5,2,3,8];
var listB:Array = [4,3,9,-6];
trace (listA.some(isPlus); // 出力:true
trace (listB.some(isPlus); // 出力:true
trace (listA.every(isPlus); // 出力:true
trace (listB.every(isPlus); // 出力:false

索引