javascript_javascript スキルでの sort() メソッドの使用方法の詳細な説明
構文: arrayObject.sort(sortby); パラメータ sortby はオプションです。ソート順を指定します。関数である必要があります。
sort() メソッドは、配列の要素をソートするために使用されます。
このメソッドがパラメータなしで呼び出された場合、配列内の要素はアルファベット順、より正確には文字エンコード順に並べ替えられます。これを達成するには、
まず、比較のために配列の要素を (必要に応じて) 文字列に変換します。
他の基準で並べ替えたい場合は、2 つの値を比較し、2 つの値の相対的な順序を表す数値を返す比較関数を提供する必要があります。
比較関数には 2 つのパラメータ a と b が必要で、その戻り値は次のとおりです:
a が b より小さい場合、a は並べ替えられた配列内で b より前に表示され、0 より小さい値を返す必要があります。
a が b に等しい場合、0 を返します。
a が b より大きい場合、0 より大きい値を返します。
js の sort() メソッドを使用して数値を並べ替えます
<script> var arr = [23,12,1,34,116,8,18,37,56,50]; alert(arr.sort(); </script>
戻り値: [1, 116, 12, 18, 23, 34, 37, 50, 56, 8]
上記のコードは、サイズに従って数値を並べ替えません。これを実現するには、並べ替え関数を使用する必要があります。
<script> var arr = [23,12,1,34,116,8,18,37,56,50]; function sequence(a,b){ if (a>b) { return 1; }else if(a<b){ return -1 }else{ return 0; } } console.log(arr.sort(sequence)); </script>
戻り値: [1, 8, 12, 18, 23, 34, 37, 50, 56, 116] (問題ありません)
もちろん、sort() メソッドに並べ替え関数を記述することもできます。
<script> var arr = [23,12,1,34,116,8,18,37,56,50]; var arr2 = arr.sort(function(a,b){ if (a>b) { return 1; }else if(a<b){ return -1 }else{ return 0; } }) console.log(arr2); </script>
戻り値: [1, 8, 12, 18, 23, 34, 37, 50, 56, 116] (どちらでも問題ありません)
は、この
の書き方に簡略化することもできます。
なぜなら、a が b より小さい場合、並べ替えられた配列では a が b よりも前に出現する必要があり、0 より小さい値が返されるからです。
a が b に等しい場合、0 を返します。
a が b より大きい場合、0 より大きい値を返します
<script> var arr = [23,12,1,34,116,8,18,37,56,50]; function sequence(a,b){ return a - b; } console.log(arr.sort(sequence)); </script>
戻り値: [1, 8, 12, 18, 23, 34, 37, 50, 56, 116] (これも正しい)
アルファベット順での並べ替えははるかに簡単です。sort() メソッドを直接使用するだけです。
<script> var arr = ['fanda','banner','find','zoom','index','width','javascript']; console.log(arr.sort()); </script>
戻り値: ["banner", "fanda", "find", "index", "javascript", "width", "zoom"]
さて、JavaScript を勉強しているときに、sort() 関数が少しおかしいことに気づきました (私のレベルの問題かもしれません -_-!) ので、ここに見つけたことを記録しておきます。 sort() メソッドのパラメータは非常に奇妙です。これらは関数である必要がありますが、オプションのパラメータでもあります。パラメータがない場合は、デフォルトで文字列の辞書順に配置されます(数値も変換されます)。処理のために文字列に変換します。このパラメータは、次のような 2 つの値のサイズを比較できるようにするためのものです:
関数 sortNumber(a, b){
return a - b; //ここで返されるのは、0 より小さい場合、a が前にランクされ、0 より大きい場合、b が前にランクされます。何でもいいです。 (バブル選別法!!)
}
アプリケーションは次のとおりです (この例は非常に古典的です!!):
<script type="text/javascript"> function sortNumber(a,b){return a - b} var arr = new Array(3) arr[0] = "10"; arr[1] = "5"; arr[2] = "4"; document.write(arr + "<br />"); document.write(arr.sort(sortNumber)); </script>
その後、10,5,4 の元の配列は 4,5,10 になります。これは、当然ながら、sortNumber には 2 つのパラメーターがあるはずですが、呼び出し時にはパラメーターがまったくありません。 ? 比較する?これは次のようになります。arr が最初の数値からソートを呼び出すと、10 より前に比較する数値がないため、2 番目の数値である 5 に進みます。このとき、10 と 5 が比較されます。これはsortNumberと呼ばれ、10と5を渡します。これがsort()の性質です。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

JS 配列のソートの探索: sort() メソッドのパフォーマンス最適化のヒント はじめに: JavaScript プログラミングでは、配列は一般的に使用されるデータ構造です。配列要素の並べ替え操作では、sort() メソッドが一般的に使用されるソリューションです。ただし、sort() メソッドは、大規模なデータを処理するときにパフォーマンスのボトルネックに遭遇する可能性があります。並べ替え操作のパフォーマンスを最適化するには、以下を参照してください。 1. sort()メソッドの基本的な使い方 sort()メソッドは、JavaScriptの配列オブジェクトのプロトタイプメソッドです。

JS 配列の並べ替えの使用方法: カスタム並べ替えのための sort() メソッド JavaScript では、配列は非常に一般的で重要なデータ型です。配列内の要素を並べ替える必要がある場合は、配列の sort() メソッドを使用できます。 sort() メソッドは、デフォルトの並べ替えルールに従って配列要素を並べ替えますが、必要に応じて配列の並べ替えをカスタマイズする必要がある場合があります。この記事では、カスタム並べ替えに sort() メソッドを使用する方法を詳しく紹介し、具体的な方法を提供します。
