ホームページ Java &#&チュートリアル JS 配列のソート: sort() メソッドの基本的な使用法分析を理解する

JS 配列のソート: sort() メソッドの基本的な使用法分析を理解する

Dec 28, 2023 pm 04:39 PM
js配列 sort() 基本的な使い方

JS 配列のソート: sort() メソッドの基本的な使用法分析を理解する

JS 配列の並べ替え: sort() メソッドの基本的な使用法分析

JavaScript では、配列は一般的に使用されるデータ構造であり、並べ替えとは要素を並べ替えることです。 array 並べ替えの一般的な操作。 JS には、特定のルールに従って配列を並べ替えることができる sort() メソッドが用意されています。この記事では、sort() メソッドの基本的な使用法を詳しく紹介し、具体的なコード例を示します。

sort() メソッドは配列のネイティブ メソッドであり、配列オブジェクトの sort() を呼び出すことで使用できます。これには 2 つの用途があります:

  1. パラメーターを渡しません: この場合、sort() メソッドは配列要素を文字列に変換し、Unicode エンコード順に並べ替えます。
  2. 比較関数をパラメータとして渡します。並べ替えルールをカスタマイズできます。

まず、最初の使用法のサンプル コードを見てみましょう:

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

上記のコードでは、配列 arr 内の要素が変換されます。 to 文字列の後に、Unicode エンコード順序に従って並べ替えられます。結果は [1、2、4、5、8] です。

ただし、sort() メソッドはデフォルトで文字列でソートするため、混乱を招く結果が生じます。例:

let arr2 = [10, 100, 1, 20, 2];
arr2.sort();
console.log(arr2); // 输出:[1, 10, 100, 2, 20]
ログイン後にコピー

上記のコードでは、配列 arr2 の並べ替え結果は、期待どおりではなく、[1, 2, 10, 20, 100] ではなく、[1, 10、100、2、20]。これは、並べ替えプロセス中に、数値 10、100、2、および 20 が最初に文字列に変換され、次に Unicode エンコードの順序で並べ替えられるため、誤った結果が得られるためです。

この問題を解決するには、2 番目の使用法を使用する必要があります。つまり、比較関数をパラメータとして渡します。比較関数には 2 つのパラメーターが必要です。比較する 2 つの要素を関数に渡し、関数の戻り値に基づいて並べ替え順序を決定します。

以下は具体的なサンプル コードです:

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

上記のコードでは、比較関数を sort() メソッドに渡します。この比較関数は a - b の結果を返し、配列内の要素を小さいものから大きいものへと並べ替えます。結果は [1、2、10、20、100] になります。

a - b を比較関数として使用することに加えて、他の関数を使用して並べ替えルールを定義することもできます。文字列の長さによる並べ替えの例を以下に示します。

let arr4 = ["apple", "banana", "cherry", "date"];
arr4.sort(function(a, b) {
    return a.length - b.length;
});
console.log(arr4); // 输出:["date", "apple", "cherry", "banana"]
ログイン後にコピー

上記のコードでは、カスタム比較関数を sort() メソッドに渡します。この比較関数は、a.length - b.length の結果を返します。これにより、配列内の文字列が最短の長さから最長の長さの順に並べ替えられます。結果は ["ナツメ"、"リンゴ"、"チェリー"、"バナナ"] となります。

概要:
JS の array sort() メソッドは、強力で実用的な並べ替えツールです。さまざまなパラメーターを使用すると、さまざまなルールに従って配列を並べ替えることができます。 sort() メソッドを使用する場合、デフォルトの Unicode エンコード順序に従って並べ替えるだけであれば、パラメータを渡さずに直接 sort() メソッドを呼び出すことができます。並べ替えルールをカスタマイズする必要がある場合は、比較関数をパラメータとして渡すことで実行できます。

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Java は、Collections クラスの sort() 関数を使用してコレクションを並べ替えます。 Java は、Collections クラスの sort() 関数を使用してコレクションを並べ替えます。 Jul 24, 2023 pm 05:01 PM

Java では、Collections クラスの sort() 関数を使用してコレクションを並べ替えます。Java では、コレクションを並べ替える必要があることがよくあります。 Collections クラスは、コレクションを簡単に並べ替えることができる sort() 関数を提供します。この記事では、Collections クラスの sort() 関数を使用してコレクションを並べ替える方法をコード例とともに紹介します。まず、Collections クラスを使用するために java.util パッケージをインポートする必要があります。インプ

es6配列から要素を削除する方法 es6配列から要素を削除する方法 Jan 11, 2023 pm 03:51 PM

方法: 1. 最初の要素を削除するには、shift() を使用します。構文は「array.shift()」です; 2. 最後の要素を削除するには、pop() を使用します。構文は「array.pop()」です; 3. splice() を使用して任意の位置の要素を削除します。構文は「array.splice(位置, 数値)」です。 4. length を使用して最後の N 要素を削除します。構文は「array.length=元の配列の長さ-N」です。 ; 5. 空の配列「[ ]」を直接代入して要素をクリアします; 6. delete を使用して、指定した添え字の要素を削除します。

Python の sort()、min()、max() 関数を使用してリスト要素を並べ替えるにはどうすればよいですか? Python の sort()、min()、max() 関数を使用してリスト要素を並べ替えるにはどうすればよいですか? May 09, 2023 pm 05:37 PM

list オブジェクトにはsort0メソッドが用意されており、元のリストの要素を並べ替えるために使用され、並べ替え後は元のリストの要素の順序が変更されます。構文形式は次のとおりです。 listname.sort(key=None, reverse=False) key: 比較に使用するキー reverse: オプションのパラメータ False は昇順を意味します True は降順を意味します デフォルトの昇順 sort0 メソッドを使用して文字列を並べ替える場合list では、最初に大文字、次に小文字がソートされるルールが採用されています。文字列リストを (大文字と小文字を区別せずに) 並べ替える場合は、その key パラメータを指定する必要があります。大文字と小文字を区別しない char.sort(key=st

JavaScriptで文字列を配列に変換する方法 JavaScriptで文字列を配列に変換する方法 Nov 23, 2022 pm 07:28 PM

3 つの変換方法: 1. 指定された文字列を文字列配列に分割するには、split() を使用します。構文は「str.split (区切り文字、配列の最大長)」です; 2. 拡張演算子「...」を使用します (反復可能)文字列オブジェクトの場合、文字配列に変換します (構文 "[...str]"; 3. Array.from() を使用して文字列を配列に変換します (構文 "Array.from(str) "。

js配列をphp配列に変換できますか? js配列をphp配列に変換できますか? Jun 02, 2023 am 10:06 AM

js配列をphp配列に変換することができます 操作方法は、 1.phpサンプルファイルを作成する; 2.「JSON.stringify()」という構文を使用して、js配列をJSON形式の文字列に変換する; 3.構文「json_decode()」を使用します。「JSON 形式の文字列を PHP 配列に変換します。パラメータ true がここに追加されます。これは、JSON 形式の文字列が PHP 連想配列に変換されることを意味します。

jsで配列の長さを取得する方法 jsで配列の長さを取得する方法 Jun 20, 2023 pm 05:33 PM

JS で配列の長さを取得するのは非常に簡単です。各配列には length プロパティがあり、配列の最大長、つまり、その値は添字の最大値に 1 を加えたものを返します。数値の添え字は 2^32-1 未満である必要があるため、長さ属性の最大値は 2^32-1 に等しくなります。次のコードでは、空の配列を定義し、インデックスが 100 である要素に値を割り当てます。その後、length プロパティは 101 を返します。したがって、長さ属性は実際の配列要素の数を反映できません。

Pythonのsort()関数の使い方を詳しく解説 Pythonのsort()関数の使い方を詳しく解説 Sep 18, 2023 am 11:42 AM

Pythonのsort()関数の使い方はリストを並べ替える関数で、リスト内の要素を昇順または降順に並べ替えることができます。構文は「list.sort(key=None, reverse=False)」です。 key: ソートに使用する比較関数を指定します。デフォルト値は「なし」で、デフォルトの比較関数がソートに使用されることを意味します。 reverse: ソート順を指定します。デフォルト値は False で、これは昇順などでソートすることを意味します。

Java 列挙型 enum の基礎を学ぶ Java 列挙型 enum の基礎を学ぶ Feb 01, 2024 am 09:16 AM

Java 列挙型 enum の基本的な使い方の紹介 1. 列挙型の定義 列挙型 (enum) は、固定値を持つ定数のセットを作成できる Java プログラミング言語の型です。列挙型は Java のクラスに似ていますが、いくつかの重要な違いがあります。まず、列挙型は最終型であり、継承できないことを意味します。次に、列挙型はインスタンスを 1 つだけ持つことができます。つまり、列挙型のオブジェクトを複数作成することはできません。列挙型は次のように定義されます: enumMyEnu

See all articles