リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ 配列各要素に関数を実行させる

ActionScript

配列各要素に関数を実行させる

配列の各要素に関数を実行するメソッド。

メソッド説明戻り値
forEach配列の各要素に関数を実行。
some配列の要素の中に「true」が含まれているか判定。含む場合はtrue返す。ブール値
every配列の要素の中に「false」が含まれているか判定。含む場合はfalseを返す。ブール値
filter配列の各要素に関数を実行し、「true」を含む要素から新しい配列を返す。新規配列
map配列の各要素に関数を実行し、新しい配列を返す。新規配列


forEachメソッドサンプル

//全てのインデックスと要素を表示するサンプル
var myArray:Array = ["A","B","C"];
myArray.forEach(myfunction);
function myfunction(element:*,index:int,array:Array):void{
	trace(index +","+ element);
}

/*
出力
0,A
1,B
2,C
*/


someメソッドサンプル

var myArray:Array = ["A","B","C"];

//要素のなかに「B」が含まれているか確認
function myfunction(element:*,index:int,array:Array):Boolean{
	return element =="B";
}
trace(myArray.some(myfunction));//true



//要素のなかに「D」が含まれているか確認
function myfunction2(element:*,index:int,array:Array):Boolean{
	return element =="D";
}
trace(myArray.some(myfunction2));//false


everyメソッドサンプル

var myArray:Array = [1,2,3];



//要素のなかに偶数でないもの(奇数)が含まれていたらfalseを返す
function myfunction(element:*,index:int,array:Array):Boolean{
	return element%2 == 0;
}
trace(myArray.every(myfunction));//false



//要素のなかに3より小さくないものが含まれていたらfalseを返す
function myfunction2(element:*,index:int,array:Array):Boolean{
	return element <= 3;
}
trace(myArray.every(myfunction2));//true


filterメソッドサンプル

var myArray:Array =[54,11,9,7,25,32,47,58,96,22,14,80];

//配列の中から、3で割り切れる数だけの配列を作る
var myArray_3:Array = myArray.filter(myfunction);//新規配列に代入
function myfunction(element:*,index:int,array:Array):Boolean{
	return element%3 == 0;
}
trace(myArray_3);//54,9,96


mapメソッドサンプル

var myArray:Array =[54,11,9,7,25];

//配列の要素を全て文字列にし、「pt」を末尾に追加する。
var myArray_pt:Array = myArray.map(myfunction);//新規配列に代入
function myfunction(element:*,index:int,array:Array):String{
	return String(element)+"pt";
}
trace(myArray_pt);//54pt,11pt,9pt,7pt,25pt
last update 2009.7.2
参考・出典等
「特に無し」

▲page top

topmemogallery||blogtestaboutmail
Copylight(C)2008-2009 Riptac. All Rights Reserved.