• 締切済み

JavaScriptでソートすることはできるのでしょうか?

すいません。初心者のmikaninuです。 JavaScriptでソートってできるんでしょうか? 例えばリストボックスなんかで「3、2、4、1」とある番号を ボタンを押す事によって「1、2、3、4」と順番を並び替えたいのですが。。 誰か知ってたら教えて下さい!!!! それか順番を並び替える良い方法はありませんでしょうか? よろしくお願いします。

みんなの回答

  • gokkun
  • ベストアンサー率47% (115/244)
回答No.1

配列のソートなら次のようにすれば出来ます。 x = new Array(4); x[0] = 3; x[1] = 2; x[2] = 1; x[3] = 4; x.sort(); これでそれぞれ x[0]:1 x[1]:2 x[2]:3 x[3]:4 となります。

mikaninu
質問者

お礼

ありがとうございます。 これでやってみます。

関連するQ&A

  • JavaScriptの多次元ソートについて

    JavaScriptの多次元ソートについて こんにちは。 現在このJavaScriptにArray型にそれぞれソートをかけたいのですが、どのようにすべきでしょうか? var list = [ {1,Aさん,6,.473,19,9,2,0,1,14,3,2,5,0,5,.583,.736} {2,Bさん,5,.294,17,5,3,0,2,14,4,1,4,0,4,.428,.823} {3,Cさん,6,.333,21,7,1,0,0,8,2,0,2,0,2,.391,.380} {4,Dさん,6,.272,22,6,1,0,0,7,4,3,1,0,2,.304,.318} {5,Eさん,6,.545,22,12,3,1,1,20,15,1,2,0,1,.583,.909} ] お分かりになりましたらよろしくお願いします!

  • javascriptでの3次元配列のソート

    javascriptでの3次元配列のソートについてです。 データ: arrWk[0][0][0] ~ arrWk[5][5][5]の枠があり、 arrWk[*][*][0]が商品のID、 arrWk[*][*][1]が商品の大きさ、 arrWk[*][*][2]が商品の保管場所、 arrWk[*][*][3]が商品の値段、 arrWk[*][*][4]が商品の色、 arrWk[*][*][5]が商品の製造日付はいっているとします。 arrWk[0~5]が工場別、arrWk[][0~5]がその工場内の課別になって おります。 このとき、ある工場内における商品の値段のソートを行いたいです。 arrWk[0][][]がA工場、arrWk[0][0~5][]がA工場の01課、02課・・・ として、A工場における商品値段のソートですので、 ソート前 arrWk[0][0から5][]だったのが、 ソート後 arrWk[0][3,2,5,0,4,1][]の順番で新しい配列に 格納されたいです。 長々でしたが、自分なりにjavascriptのビルドイン関数の sortをなんとか使えないものかとやってみましたがなかなかうまく いきません。 お知恵をお借りしたいです!!

  • ソートについて

    同様の回答があったら申し訳ありません。 現在CGIにてリストを作成しています。現状、書いた順番によってリストが作成されていますが、書き込まれたファイルのある1フィールドで昇順にソートさせたいのですが、うまくいきません。 ファイルレイアウト(例)↓ ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17) 上記のようなレイアウトのファイルで、「$9」>「$10」(?)の条件(第一条件が$9、第二条件が$10です)でソートさせる場合、どの様なコマンドを書けば良いのでしょうか?

    • ベストアンサー
    • CGI
  • リストボックス項目の変更

    javascript初心者です。 ラジオボタンを2つ、複数選択リストボックスが1つあります。どちらのラジオボタンをチェックしているかで、リストボックス内の項目を変化させたいと思っています。 これはjavascriptで実現可能でしょうか?参考になるサイトや方法を教えていただければ嬉しいです。

  • 多分簡単なJavaScriptなんだと思います。

    JavaScript初心者です。 チェックボックスが5つ有り、任意のチェックボックスをチェックして実行ボタンを押すと、sentakuという名前のテキストボックスにチェックしたボックスの値が代入されるjavascriptの記述を教えて下さい。 例えば、1番目と3番目と5番目に、チェックを入れて実行すると、テキストボックスsentakuには「1,3,5」と表示されるとベターです。

  • javascript バブルソート

    javascriptでバブルソートの実装をしています。 リストにある数値を取得して昇順 or 降順したいのですがうまくいきません。 方法を教えていただけないでしょうか。 よろしくお願いします。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <script type="text/javascript"> function bubbleSort(){ var liVal = document.getElementsByTagName("li"); var array = []; for(var i = 0; i < liVal.length; i++){ for(var j = 0; j < liVal.length-i-1; j++){ array[j] = parseInt(liVal[j].innerHTML); if(array[j] > array[j+1]){ var n = array[j]; array[j] = array[j+1]; array[j+1] = n; } } } } </script> </head> <body> <ul> <li>10</li> <li>5</li> <li>48</li> <li>22</li> <li>679</li> </ul> <p><a href="javascript:void(0);" onclick="bubbleSort()">ソート(降順)</a></p> </body> </html>

  • ArrayListなどのソート

     いつもお世話になっています。ArrayListなどをソートする際に、Comparatorインターフェースを実装したクラスを利用して、辞書順や数値順などでソートすることは出来ますよね。これを任意の単語の順番にソートするにはどのようにすればよいのでしょうか。つまり、下記例において、文字列順ではなくて、"ONE", "TWO", "THREE", "FOUR"の順番にソートしたいのです。 ArrayList list = new ArrayList(); list.add("THREE"); list.add("ONE"); list.add("FOR"); list.add("TWO");  やはりcompare()メソッド内で総当り的に比較するしかないのでしょうか。  開発環境はJDK1.4です。事情により返答が遅れてしまうかもしれませんが、どうぞ宜しくお願い致します。

    • ベストアンサー
    • Java
  • JAVA LIST ソート

    JAVA LIST ソート JAVAの初心者です。よろしくお願いします。 検索結果の一覧画面のデータを SORT ボタンをクリック時、JAVA側で セッションBEANに保持してる 画面一覧のLISTデータをあるキーでソートしたいですが、 わからなくて困ってます。 自分なり考えたのは、 ArrayList list = new ArrayList(); List.add(getSessionBean());ーーーセッションBEANのデータをリストに追加 Collections.sort(list, new MyComparator() ここで MyComparator()での書き方がよくわかりません。 もし、ソートキーが 複数あれば どうなりますか? サンプルなどがあれば、ご教授頂ければ幸いです。

  • Accessのフォームでリストボックスをソートしたい。

    Accessのフォームで、検索結果をリストボックスに一覧で表示させています。 現時点では登録順に表示されてしまうので、最初の列(名称1)もしくは各列ごとにコマンドボタンなどでソートをかけたいです。 もしくは、ソートをかけた状態で表示させる方法でも良いです。 この様にリスト表示させています。 Me.一覧.RowSource = " SELECT [テーブル1].[ID], [ネジ].[名称1], [ネジ].[名称2] FROM テーブル1 WHERE ((([テーブル1].[名称1] & [名称2]) Like '*" & 名称1 & "*')); " 初心者です。マクロ以外で何か良い方法が有りましたらご教授願います。

  • JavaScriptで流れる文字

    JavaScriptで流れる文字 ティッカー 流れる文字 つhttp://javascript123.seesaa.net/article/110681301.html このサイトのJavaScriptを借りているんですが、 list[0]="Message1"; list[1]="Message2"; list[2]="Message3"; というように順番に表示されてしまいます。 これをランダムにしたいのですがJavaScriptについては素人なのでうまくいきません。 どのようにすればランダムな順番で表示されるようになるのでしょうか。 また、出来れば同じメッセージが続けて表示されないように工夫したいです。 たとえば、list[1]の後にはlist[1]以外のメッセージが流れるように。

専門家に質問してみよう