トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     多次元配列のソートについて
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sentokun
Åê¹ÆNo.43483
投稿日時: 2009-9-25 0:16
新米
居住地:
投稿: 2
使用環境:
多次元配列のソートについて
いつも勉強させていただいております。
スクリプトの考え方で解決できない問題が
出てまいりましたので質問させていただきます。

例えば

[[10,11,12,13], [1,2,3,4], [7,8,9,10], [1,2,6,7]]

という二次元の配列があり、それぞれの配列の中には
数値が入っています。

この配列を以下
[[1,2,3,4], [1,2,6,7], [7,8,9,10], [10,11,12,13]]
のように配列内の数値の並びでソートしたい場合は
どのように考えれば可能でしょうか?

一次元配列のソートは分かるのですが、
二次元になったとたんに分からなくなって参りました。。

宜しくお願いいたします。

野中文雄
Åê¹ÆNo.43484
投稿日時: 2009-9-25 6:23
ちょんまげら
居住地: 東京
投稿: 4166
使用環境:
CS4 .4.11 Vista Home Premium (SP1)
Re: 多次元配列のソートについて
まず、ご質問の際には,お使いの環境をお書添えください。→「プロフィール・使用環境記入のお願い

つぎに、本題については、Array.sort()メソッドで比較関数を使う必要があるでしょう。もっと詳しくお知りになりたいときは、ご自分の現在の知識や理解について、もっと詳しくご説明ください。→【やり方(スクリプトの書き方)を教えてください
引用:
sentokunさんは書きました:
例えば

[[10,11,12,13], [1,2,3,4], [7,8,9,10], [1,2,6,7]]

という二次元の配列があり、それぞれの配列の中には
数値が入っています。

この配列を以下
[[1,2,3,4], [1,2,6,7], [7,8,9,10], [10,11,12,13]]
のように配列内の数値の並びでソートしたい場合は
どのように考えれば可能でしょうか?


----------------
 

sentokun
Åê¹ÆNo.43485
投稿日時: 2009-9-25 8:38
新米
居住地:
投稿: 2
使用環境:
Re: 多次元配列のソートについて
お世話になっております。

申し訳ありません、記入し忘れておりました。

制作環境ですが、Win Flash CS3です。
FLASHの使用暦は二年くらいです。基本的なソートの
メソッドについては理解しているつもりなのですが、
二次元になると解き方が分からなくなってしましました。

やってみました方法としては

[[10,11,12,13], [1,2,3,4], [7,8,9,10], [1,2,6,7]]
上記の個々の配列の中に変数を用意し、
二重にくくったfor文で配列x配列を総当たりで比較し、
大きければ変数に1を足し、少なければ1を引き
最終的にその変数をArray.sort()で比較するという
ロジックを組んだのですが、精度が甘く、
なにかほかのやり方があるのではないかと思い
質問させていただきました。


宜しくお願いいたします。
野中文雄
Åê¹ÆNo.43492
投稿日時: 2009-9-25 14:28
ちょんまげら
居住地: 東京
投稿: 4166
使用環境:
CS4 .4.11 Vista Home Premium (SP1)
Re: 多次元配列のソートについて
先の回答のリンク先は、ご覧になりましたか?なぜ、比較関数を使われないのでしょう。また、「精度が甘く」というのは、数値の順序に正しく並び替わらないという意味ですか。もしそうでしたら、「ロジック」が誤っているのだと「推測」します。
引用:
sentokunさんは書きました:
やってみました方法としては

[[10,11,12,13], [1,2,3,4], [7,8,9,10], [1,2,6,7]]
上記の個々の配列の中に変数を用意し、
二重にくくったfor文で配列x配列を総当たりで比較し、
大きければ変数に1を足し、少なければ1を引き
最終的にその変数をArray.sort()で比較するという
ロジックを組んだのですが、精度が甘く、
なにかほかのやり方があるのではないかと思い
質問させていただきました。


----------------
 

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops