# SortTable

マニュアル > コントロールリファレンス > ルート > ルートメソッド > # SortTable |

| テーブル情報を昇順もしくは降順に並び替える。 構文 SortTable( ValTable, [,Column = ""] [,Type = ""] [,Reverse = FALSE] ) パラメータ
ValTable
| 型： | 汎用
| 並び替えを行うテーブルデータを指定する。配列として複数の値を指定することが可能。
Column
| 型： | 文字
| ソートしたい列を指定。 例）0 - 0番目の列を基準にソート 例）5 - 5番目の列を基準にソート 例）c(5, 2) - 5番目の列を最初にソートし、次に2番目の列を基準にソート 例）c(5, 2, 0) - 5番目の列を最初にソートし、次に2番目の列を基準にソート、更に0列目を基準にソート
Type
| 型： | 文字
| 型指定。 "" - 自動 "text" - テキストに変換した値を元にして並び替える "number" - 数値に変換した値を元にして並び替える "time" - 時間に変換した値を元にして並び替える
Reverse
| 型： | ブール
| TRUE - 降順 FALSE - 昇順
戻り値
| 型： | 文字
| 並び替えが行われたインデックス情報。
例
ソートキーや並び順・型を複数指定して（または混在している）配列データの並び替えを行いたい場合
    var vTable, vSortIndex, vNewData;
    vTable = c(c("A", "D", "B", "D"), c("1","2","1", "3"));

    // 「vTable」を1次元目(文字)の昇順、2次元目(数値)の降順で並び替えを行う
    vSortIndex = ::SortTable(vTable, c(0, 1), c("text", "number"), c(F, T));

    // 「vSortIndex」には、上記条件で並び替えを行った結果のインデックスが1次元配列で返ってきます。
    // 下記のように、その戻り値「vSortIndex」を元のデータ配列「vTable」に指定することで配列のソート結果を取得できます。
    vNewData = vTable[ , vSortIndex];
vNewDataには、ソートされた「c(c("A", "B", "D", "D"), c("1","1","3","2"))」が格納されます。
サポート対象
| ○ | スクリプトアクション
サーバのスクリプトVer2アクションで使用可能
| ○ |
ブラウザスクリプト
ブラウザのスクリプトにて使用可能
| × |
演算式構文
演算式構文（バインド書式など）にて使用可能
参照 SelectVal (SV) Nums RepeatValue SortValue GetUniqueValue IsExist