配列を並び替え(ソート)

配列を並び替え(ソート)するには、array.sortメソッドを使用します。

  • ※ 指定した配列を変更してしまうことにご注意ください。

構文

array.sort([compareFunction]);

引数

引数名 説明
第一引数 compareFunction Function 並び替えの順序を自分で定義する場合の関数。
省略した場合は配列を昇順で処理される。
  • ※ 第一引数を省略した時は配列の中身を文字列として処理されるため、数値を扱うと意図した結果にならない場合があります。

サンプルコード

JavaScript

var arr = [2, 100, 'a', 1, '101'];

arr.sort();

alert(arr);

数値として並び替えを行う場合は、第一引数で比較することで意図した通りの結果を返すことができます。

JavaScript

var arr = [2, 100, 'a', 1, '101'];

arr.sort(function(a, b) {
	return a < b ? -1 : (a > b ? 1 : 0);
});

alert(arr);

降順で処理する場合は次の通りです。

JavaScript

var arr = [2, 100, 'a', 1, '101'];

arr.sort(function(a, b) {
	return a < b ? 1 : (a > b ? -1 : 0);
});

alert(arr);

JavaScript逆引きリファレンス一覧へ戻る