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