メイン コーダーズルーム【スクリプト系】
多次元配列のソートについて | 投稿するにはまず登録を |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
| 投稿者 | スレッド |
|---|---|
| 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さんは書きました: |
| 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さんは書きました: |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
| 投稿するにはまず登録を | |



ログイン




CS4
.4.11
Vista Home Premium (SP1)

なぜ、比較関数を使われないのでしょう。また、「精度が甘く」というのは、数値の順序に正しく並び替わらないという意味ですか。もしそうでしたら、「ロジック」が誤っているのだと「推測」します。