ホームページ > よくある問題 > JS 配列のソート:sort() メソッドの使用方法

JS 配列のソート:sort() メソッドの使用方法

小老鼠
リリース: 2023-12-27 15:40:46
オリジナル
888 人が閲覧しました

JavaScript の Array.prototype.sort() メソッドは、配列の要素を並べ替えるために使用されます。このメソッドはその場でソートします。つまり、ソートされた新しい配列を返すのではなく、元の配列を変更します。デフォルトでは、sort() メソッドは Unicode コード ポイント値に従って文字列を並べ替えます。これは、オブジェクトやその他の複雑なデータ型の並べ替えではなく、主に文字列と数値の並べ替えに使用されることを意味します。

JS 配列のソート:sort() メソッドの使用方法

JavaScript の Array.prototype.sort() メソッドは、配列の要素を並べ替えるために使用されます。このメソッドはその場でソートします。つまり、ソートされた新しい配列を返すのではなく、元の配列を変更します。

デフォルトでは、sort() メソッドは Unicode コード ポイント値に従って文字列を並べ替えます。これは、オブジェクトやその他の複雑なデータ型の並べ替えではなく、主に文字列と数値の並べ替えに使用されることを意味します。

これは簡単な例です:

javascript

let arr = [5, 2, 3, 1, 4];  
arr.sort();  
console.log(arr); // 输出: [1, 2, 3, 4, 5]
ログイン後にコピー

数値の大きさで並べ替えたい場合は、比較関数を提供する必要があります:

javascript

let arr = [5, 2, 3, 1, 4];  
arr.sort(function(a, b) {  
  return a - b;  
});  
console.log(arr); // 输出: [1, 2, 3, 4, 5]
ログイン後にコピー

この比較関数は並べ替え順序を決定します。関数が 0 未満の値を返した場合、a は b の前に並べ替えられます。関数が 0 より大きい値を返した場合、a は b の後に並べ替えられます。0 を返した場合、a と b の位置は変更されません。 。

降順で並べ替えたい場合は、次のように記述できます:

javascript

let arr = [5, 2, 3, 1, 4];  
arr.sort(function(a, b) {  
  return b - a;  
});  
console.log(arr); // 输出: [5, 4, 3, 2, 1]
ログイン後にコピー

さらに、sort() メソッドは、オプションのパラメータを受け入れることもできます。並べ替えの基準値を指定します。たとえば、配列内の最初の要素で並べ替える場合は、次のように実行できます:

javascript

let arr = [3, 1, 2];  
arr.sort(function(a, b) {  
  return a[0] - b[0];  
});  
console.log(arr); // 输出: [1, 2, 3]
ログイン後にコピー

以上がJS 配列のソート:sort() メソッドの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート