彩音 - Adobe AIR - 研究室:XION -Adobe AIR-laboratory
配列にフィルタをかけて新しい配列を作る filter()

filter() は配列にフィルタをかけ、指定の条件に合致した値だけを取り出し、新しい配列を作る。フィルタの条件は Boolean値で返す関数でなくてはならない。

以下の例は配列 students の生徒オブジェクトのpoint プロパティを調べ、pointが80以上の生徒のみの配列 passStudents を生成する。


function isPass(element:*, index:int, arr:Array):Boolean {
var u:uint = element.point;
var pass:Boolean = (v>=80);
return pass;
}var st1:Object = {name:"鈴木", point:59};
var st2:Object = {name:"高橋", point:87};
var st3:Object = {name:"中村", point:81};
var st4:Object = {name:"田中", point:65};
var st5:Object = {name:"井上", point:93};
var students:Array = [st1, st2, st3, st4, st5];
var passStudents:Array = students.filter(isPass);
for (var i:uint = 0; i < passStudents.length; i++) {
var stObj:Object = passStudents[i];
trace(stObj.name, stObj.point);
}

出力結果


高橋 87
中村 81
井上 93

索引