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