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

配列を並び替え(ソート)するには、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 : 1;
});

alert(arr);

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

JavaScript

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

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

alert(arr);

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