JavaScriptはピンインを探して並べられています.

1400 ワード

JavaScriptはピンインを探して並べられています.
JavaScriptの中のArayはsort方法があります.マイクロソフトからのJscript文書です.
要素が順序付けされているArayオブジェクトを返します.


    
   
   
   
arrayobj.sort(sortfunction) 
パラメータ
arrayObj
必ず選択します.任意
Arayオブジェクト
sortFunction
オプションを選択します.は、要素の順序を決定する関数の名前です.このパラメータが省略されると、ASCII文字順に要素が昇順に配列されます.
説明
sort方法はArayオブジェクトを適切に並べ替える.実行中に新たなArayオブジェクトは作成されません.
sortfunctionパラメータに関数が与えられている場合、この関数は下記の値の一つを返さなければなりません.
  • 負の値は、伝達される第1のパラメータが第2のパラメータよりも小さい場合に生じる.
  • 0、2つのパラメータが等しい場合.
  • の正の値は、第1のパラメータが第2のパラメータよりも大きい場合.
  • したがって、並べ替えの鍵は、どのようにしてsortfunctionという関数を設定するかにあります.JavaScriptでは、文字列にlocaleCompareの方法があります.エリア設定によって並べ替えられます.中国語ではピンイン順に並べられます.マイクロソフトからのJscript文書
    値を返します.現在の領域設定では、2つの文字列が同じかどうかを示します.
    stringVar.localeCompare(stringExp)
    パラメータ
    ストリングVar
    必ず選択します.一つ
    Stringオブジェクトテキスト.
    ストリングスExp
    必ず選択します.となります
    ストリングVarを比較する文字列.
    説明
    localeComparは、strigVarとstrigExpを区分領域に設定された文字列と比較して、–1、0または+1を返します.これはシステムにおいてデフォルト領域に設定された順序によって決まります.
    strigVarがstrigExpの前に並べば、localeComparは–1に戻ります.strigVarがstrigExpの後に並べば、+1を返します.戻り値が0なら、この2つの文字列は同じです.
    以上の2つの方法を組み合わせると、ピンイン順に複数の文字列を並べ替えることができます.
    例はこちらをご覧ください.
    http://hi.baidu.com/aaxh/blog/item/eb6ddaf953327858252df218.html