配列をnameでソート

久しぶりに更新。
連番をnameに含むMC(name=”s_01″とか)を配列に格納して、以下のコードでソート。
普通はfor文で順番にやることが多いからあまり必要性はないけど、そうじゃない場合に使えます(ないこともない)。
地図で各都道府県をMCにしてる場合とかね。

ex_arr.sort(
	function(a, b):int
	{
		var a_name:Array = String(a.name).split("_");
		var b_name:Array = String(b.name).split("_");
					
		if ( Number(a_name[1]) < Number(b_name[1]) ) return -1;
		if ( Number(a_name[1]) > Number(b_name[1]) ) return 1;
					
		return 0;
	}
);

Category: as3, memo

Date posted:2010-11-21

1 Comment

  • cnatraining

    I enjoy what you guys are up too. Such clever work and coverage! Keep up the excellent works guys I’ve added you guys to our blogroll.

    1 5月
    Reply

コメントする

Posting your comment...

Subscribe to these comments via email