ホームページ >ウェブフロントエンド >jsチュートリアル >javascript_javascriptスキルにおけるsort()の使用例の分析

javascript_javascriptスキルにおけるsort()の使用例の分析

WBOY
WBOYオリジナル
2016-05-16 16:17:03996ブラウズ

この記事では、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 プログラミング設計に役立つことを願っています。

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