javascriptの中のsort()の方法
748 ワード
今はjavascriptを勉強していますが、sort関数はちょっと変なものです.ここで自分が見つけたものを記録してみましょう.この方法のパラメータはおかしいです.関数でなければいけませんが、オプションのパラメータです.パラメータがないと、デフォルトでは文字列の辞書順に並べられます.このパラメータは、2つの値の大きさを比較することができます.
function sortNumber(a,b){ return a-b//ここで返したのは彼らの差です.0以下の値なら、aを前に並べます.0より大きいなら、bを前に並べます.0なら、勝手に並べます.(発泡体の並び方!)
次のように応用します.
<script type=“text/javascript”>function sortNumber(a,b){return a-b}var arr=new Arry(3)arr[0]=“10”;arr[1]="5"arr[2]="4"document.write(arr+「
」)document.write(
元々は10,5,4の配列が4,5,10になります.ここでこの過程を説明します.ソトナムバーには二つのパラメータがあるはずですが、私達は呼び出し時に一つのパラメータがないです.どうやって比較しますか?ここでは、arrが最初の数からsortを呼び出すと、10の前はそれと比べられないので、2番目の5になります.この時10は5と比較します.そこで、sortNumberを呼び出して10と5を伝えます.これはsort()の特性です.
function sortNumber(a,b){ return a-b//ここで返したのは彼らの差です.0以下の値なら、aを前に並べます.0より大きいなら、bを前に並べます.0なら、勝手に並べます.(発泡体の並び方!)
次のように応用します.
<script type=“text/javascript”>function sortNumber(a,b){return a-b}var arr=new Arry(3)arr[0]=“10”;arr[1]="5"arr[2]="4"document.write(arr+「
」)document.write(
arr.sort(sortNumber)
);スクリプト>元々は10,5,4の配列が4,5,10になります.ここでこの過程を説明します.ソトナムバーには二つのパラメータがあるはずですが、私達は呼び出し時に一つのパラメータがないです.どうやって比較しますか?ここでは、arrが最初の数からsortを呼び出すと、10の前はそれと比べられないので、2番目の5になります.この時10は5と比較します.そこで、sortNumberを呼び出して10と5を伝えます.これはsort()の特性です.