ホームページ >ウェブフロントエンド >jsチュートリアル >javascript_javascriptスキルにおけるsort()の使用例の分析
この記事では、JavaScript での sort() の使用法を例とともに分析します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
関数の構文:
arrayObject.sort(sortby)
あなたはこれが正しい方法ではないと思っていますが、それが気に入っています
ここでは、split 関数も使用されています。その目的は、より一般的に使用される文字列の配列を取得することです。次に、配列内の値が配列のソート関数 sort() によってソートされて新しい配列が取得され、配列の内容をループすることによってソートされた文字列が取得されます。
この例では、デフォルトでは ASCII コードに従ってソートされます。
それが数字だったらどうなるでしょうか?試してみてください~
p の値を次のように変更します:
20 38 19 32 654 2 123 454 4
実行結果は次のとおりです: 123 19 2 20 32 38 4 454 654
値のサイズではなく、文字エンコーディングに従ってソートされます。
数値を並べ替える場合は、さらに数行のコードを記述する必要があります:
変更されたコードは次のとおりです:
originarr = originarr.sort(function(a,b){ return a - b; });
実行結果: 2 4 19 20 32 38 123 454 654
上記の並べ替えは正の順序になっています。逆の場合は、再度変更する必要があります。
関数内の return a - b を return b - a に変更するだけです。
アルファベット順のソートの場合、変更されたコードは次のようになります:
originarr = originarr.sort(function(a,b){ if(a > b) return -1; if(a < b) return 1; return 0; });
この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。