JavaScript の「sort()」関数は数値配列をどのように処理しますか?

Susan Sarandon
リリース: 2024-11-07 21:31:02
オリジナル
306 人が閲覧しました

How does JavaScript's `sort()` function work with numerical arrays?

JavaScript の sort() 関数について

JavaScript の sort() メソッドは、配列の要素を特定の順序で配置するために使用されます。配列を数値順にソートするには、コールバック関数が引数として提供されます。このコールバック関数は、要素の各ペアを比較し、その比較に基づいて値を返します。

コールバック関数は、比較される要素を表す 2 つのパラメータ「a」と「b」を受け取ります。次のロジックを使用して並べ替え順序が決定されます:

  • 「a - b」が 0 未満の場合、「a」は「b」よりも低いインデックスに並べ替えられます。
  • 「a - b」が 0 の場合、「a」と「b」は等しいとみなされ、並べ替えは実​​行されません。
  • 「a - b」が 0 より大きい場合、「b」は a に並べ替えられます。 "a." よりも低いインデックス

これを説明するために、配列 [25, 8, 7, 41] を考えてみましょう。

sort() メソッドの実行

sort() メソッドはコールバック関数を繰り返し呼び出して、要素のペアを比較します。次の一連の比較が行われます:

  • 25(a) - 8(b) = 17 (ゼロより大きいため、「b」を「a」よりも低いインデックスにソートします): [8 , 25]
  • 8(a) - 7(b) = 1 (ゼロより大きいため、「b」を「a」よりも低いインデックスにソートします): [8, 7, 25]
  • 8(a) - 41(b) = -33 (ゼロ未満なので、「a」を「b」よりも低いインデックスにソートします): [8, 7, 41, 25]
  • 7(a) - 25(b) = -18 (ゼロ未満なので、「a」を「b」よりも低いインデックスにソートします): [8, 7, 25, 41]

ソートされたセットのマージ

各比較の後、ソートされた要素がマージされます。最終的にソートされた配列は [8, 7, 25, 41] です。

以上がJavaScript の「sort()」関数は数値配列をどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!