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