🎜>
sort() 配列
<script> <br>/* <br>sort() <br>1 のコピーは生成されません。直接参照されます<br>2. このメソッドを呼び出すときにパラメータが使用されない場合、配列内の要素はアルファベット順に並べ替えられます。<br>より正確には、文字エンコーディングの順に並べ替えられます。 <br>これを実現するには、まず、比較のために配列の要素を (必要に応じて) 文字列に変換します。 <br><br>3. 他の基準に従って並べ替える場合は、2 つの値 <br> を比較し、2 つの値の相対的な順序を示す数値を返す比較関数を提供する必要があります。 <br>比較関数には 2 つのパラメーター a と b が必要で、その戻り値は次のとおりです。 <br>a が b より小さい場合、a はソートされた配列内で b より前に表示され、0 より小さい値を返します。 <br>a が b に等しい場合、0 を返します。 <br>a が b より大きい場合、0 より大きい値を返します。 <br><br>*/ <br><br>var arr = [2,4,8,1,22,3]; <br>var arrSort= arr.sort();//配列はソートされていません最初に文字列に正しく変換してから、sort <br>document.write("デフォルトの並べ替え配列は次のとおりです: " arrSort);//1,2,22,3,4,8 <br>document.write("< br />"); <br><br>//比較関数 <br>function mysort(a,b){ <br>return a-b; <br>} <br><br>var arrSort2 = arr.sort ( mysort);//比較関数を渡します<br>document.write("渡された比較パラメータの配列は次のとおりです: " arrSort2);//正しい並べ替え<br>document.write("<br/>" ) ; <BR><br>document.write("元の配列は次のとおりです: <br><br></script>