ホームページ > 記事 > ウェブフロントエンド > JavaScriptの配列ソートメソッドの使い方
JavaScript の配列 sort メソッドの機能は、配列の項目を並べ替えることです。その使用構文は「array.sort(compareFunction)」で、パラメータ CompareFunction は並べ替え順序を置き換える関数を定義します。
この記事の動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript の配列ソート メソッドを使用するにはどうすればよいですか?
JavaScript 配列の sort() メソッド
sort() メソッドは、配列の項目を並べ替えます。
並べ替え順序は、アルファベット順または数値順、昇順 (上方向) または降順 (下方向) です。
デフォルトでは、sort() メソッドは値を文字列としてアルファベット順および昇順に並べ替えます。
これは文字列に対して機能します (「Apple」は「Banana」の前に表示されます)。ただし、数値が文字列でソートされている場合、「2」は「1」より大きいため、「25」は「100」より大きくなります。
このため、sort() メソッドは数値を並べ替える際に誤った結果を生成します。
この問題は、「比較関数」を提供することで解決できます (下記の「パラメーター値」を参照)。
注: sort() メソッドは元の配列を変更します。
構文
array.sort(compareFunction)
パラメータcompareFunction オプション。並べ替え順序をオーバーライドする関数を定義します。
関数は、パラメーターに応じて、負、ゼロ、または正の値を返す必要があります。例:
function(a, b){return a-b}
sort() メソッド 2 つの値を比較する場合、値は比較に送信されます。関数、返された値 (負、ゼロ、正) に基づいて値を並べ替えます。
例:
40 と 100 を比較する場合、sort() メソッドは比較関数 (40,100) を呼び出します。
この関数は 40 ~ 100 を計算し、-60 (負の値) を返します。
sort 関数は、40 を 100 未満の値にソートします。
戻り値:
項目がソートされている配列オブジェクト。
JavaScript バージョン: ECMAScript 1
例
配列内の数値を昇順に並べ替えます:
var points = [40, 100, 1, 5, 25, 10]; points.sort(function(a, b){return a-b});
[推奨される学習: JavaScript の基本]チュートリアル###】###
以上がJavaScriptの配列ソートメソッドの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。