Arrayの落とし穴(1) - Array.sort()

| コメント(0) | トラックバック(0)
表示リストのindexをArrayで管理していて、はまった罠。

var list:Array = [7,8,9,10]
list.sort()
trace(list)

---10,7,8,9

var list:Array = [7,8,9,10]
list.sort(Array.NUMERIC)
trace(list)

---7,8,9,10

Array.sort()ってデフォルトだと文字扱いでソートになるのね。いつもインスタンス名とかでsortするときは、必ず「mc00」「mc01」とか文字列(主にインスタンス名など)に使ってて、あまり数値そのもののソートをしたことないってことか...。お恥ずかしい話でした(^^;。

※一応、カテゴリをAS3.0にしているけど、AS2.0でも同じです。

[追記]2011.5.10
Arrayについて整理するため、カテゴリを追加してタイトルも変更しました。

トラックバック(0)

トラックバックURL: http://www.c-geru.com/mt/mt-tb.cgi/17

コメントする

このブログ記事について

このページは、c-geruが2010年3月 1日 06:03に書いたブログ記事です。

ひとつ前のブログ記事は「グローとグラデーショングロー」です。

次のブログ記事は「Timer()で発生する誤差」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。