JavaScriptでの配列の並べ替え:JavaScriptでの配列の並べ替えに関するすべて



「JavaScriptでの配列ソート」に関するこの記事では、適切な例を使用して、JavaScriptでデータをソートするさまざまな方法を検討します。

並べ替えを使用すると、必要な形式でデータを配置できます。つまり、このデータへのアクセスと処理が容易になります。 「JavaScriptでの配列の並べ替え」に関するこの記事では、JavaScriptでデータを並べ替えるさまざまな方法について説明します。私たちは以下の指針に焦点を合わせます、

c ++ソートアルゴリズム

それでは、この配列ソートインJavaScript記事の最初のトピックから始めましょう





JavaScriptの記事で配列を並べ替える

JavaScriptのソートメソッド

sort()メソッドは、それに応じて配列に存在する要素を並べ替え、並べ替えられた配列を出力としてユーザーに返します。組み込みメソッドは、配列に存在する各要素をに変換します ストリング 、およびそれらをUnicodeコードポイント順に比較します。 インストール 最初。

以下のコードは、最も基本的な配列の並べ替えに従います。



var music = ['Pop'、 'Rock'、 'Jazz'、 'Blues'、 'Metal'] varsorted = music.sort()document.write(music + ' 
')

出力:

ブルース、ジャズ、メタル、ポップ、ロック

それでは、「JavaScriptでの配列の並べ替え」を続けて、数値を並べ替える方法を見てみましょう。



数値の並べ替え

数値を文字列として並べ替えると、誤った誤った結果が生成されます。

var music = ['Pop'、 'Rock'、 'Jazz'、 'Blues'、 'Metal'] varsorted = music.sort()document.write(music + ' 
')

出力:

10,100,34,45,69,87

結果は絶対に不正確なようです。これは、数値配列がsort()メソッドによって文字列に変換されるために発生します。問題は、を使用して根絶することができます 比較する 関数。

関数の構文は次のとおりです。

array.sort([compareFunction])

比較関数は、配列に存在する要素をさまざまな属性に基づいてさまざまな順序で並べ替えます。 sort()関数は、2つの値を比較し、その値をcompare関数に送信します。比較機能は、以下のテストケースに従います。

  • 2つの値(aとb)を比較した結果が 、aはbの前にソートされます。
  • 結果が次のように見える場合 ポジティブ 、bはaの前にソートされます。
  • 結果が 0 、その後 変化なし 値aおよびbのソート順で表示されます。

JavaScriptの配列ソートのこのビットでは、データを昇順でソートします。

配列を昇順で並べ替える

次の例は、配列を昇順で並べ替える手順を示しています。

var num = [45、34、69、87、100、10] num.sort()//数値を並べ替える配列document.write(num)

出力:

3,18,25,28,29,69

さらに移動して、配列を降順で並べ替える方法を確認しましょう

マージソートの実装c ++

配列を降順で並べ替える

配列は、次の方法で降順で並べ替えることができます。

var num = [3、25、18、28、69、29] //比較関数を使用して配列を並べ替えるnum.sort(function(a、b){return a --b})document.write(num)

出力:

69、29、28、25、18、3

オブジェクトの配列を並べ替えることもできます。その方法を見てみましょう。

オブジェクトの配列の並べ替え

比較関数を使用すると、オブジェクト配列を効率的に並べ替えることができます。

var people = [{name: 'Jeremy'}、{name: 'Ari'}、{name: 'Jonathan'}、{name: 'Alec'}、{name: 'Stephen'}] //名前で並べ替え.sort(function(a、b){var x = a.name.toLowerCase()//大文字と小文字を無視var y = b.name.toLowerCase()//大文字と小文字を無視if(xy){return 1} //名前は等しくなければなりませんreturn0})//配列内のすべての要素をループしますfor(var i in people){//オブジェクト内のすべてのプロパティをループしますfor(var prop in people [i]){document .write(prop + ':' + people [i] [prop] + ' 
')} document.write('
')}

出力:

名前:アレック

名前:アリ

名前:ジェレミー

Javaのキューデータ構造

名前:ジョナサン

名前:スティーブン

この記事で説明されている方法は、compare関数にリンクされたsort関数がスクリプト言語で重要な役割を果たすという事実を詳細に示しています。

これで、「JavaScriptでの配列ソート」に関するこのブログの最後に到達しました。この有益でお役に立てば幸いです。同様のトピックに関するその他のチュートリアルにご期待ください。トレーニングプログラムもご覧ください。o jQueryとそのさまざまなアプリケーションに関する深い知識を得るには、次のことができます。 24時間年中無休のサポートと生涯アクセスを備えたライブオンライントレーニング用。

質問がありますか?このブログのコメントセクションでそれらに言及してください。折り返しご連絡いたします。