サイト内検索

Array メソッド一覧

スポンサー

ホーム > Array > sort

sort

配列の要素を並び替えます.

シンタックス

arrayObject.sort(compare)
  • compare - [省略可能] 並び替えを定義する関数(比較関数)

解説

sortメソッドはcompareで指定されたに並び替えの方法に従って配列の要素を並び替えます.
compareは以下のルールに基づいて実装することが推奨されています[1].

  • 第1引数が第2引数より小さい場合: 負の値を返す
  • 第1引数が第2引数と一致する場合: 0 を返す
  • 第1引数が第2引数よりも大きい場合: 正の値を返す

compareが省略された場合は文字コードの昇順で並び替えられます.
sortメソッドの並び替えが安定か否かは処理系に依存します.

サンプルコード

以下にsortメソッドを使用して配列の要素を並び替えるサンプルコードを示します.

<html>
  <head>
    <title>sortメソッドのサンプルコード</title>
  </head>
  <body>
    <script type="text/javascript" language="javascript">
      /* 比較関数 */
      function compare(x, y) {
        return y - x;
      }

      var ary = new Array("Z","A","9","1");

      /* 配列の内容を表示 */
      document.write(ary + "<br />");
      document.write("<br />");

      /* sortメソッドを使用して配列の要素を並び替える */
      document.write(ary.sort() + "<br />");
      document.write(ary.sort(compare) + "<br />");
    </script>
  </body>
</html>

実行例

サンプルコードの実行結果は以下のようになります.

Z,A,9,1

1,9,A,Z
9,1,A,Z

関連項目

参考文献

Standard ECMA-262 ECMAScript Language Specification 3rd edition (December 1999)

スポンサード リンク

inserted by FC2 system