配列の要素を並び替えます.
arrayObject.sort(compare)
sortメソッドはcompareで指定されたに並び替えの方法に従って配列の要素を並び替えます.
compareは以下のルールに基づいて実装することが推奨されています[1].
compareが省略された場合は文字コードの昇順で並び替えられます.
sortメソッドの並び替えが安定か否かは処理系に依存します.
以下にsortメソッドを使用して配列の要素を並び替えるサンプルコードを示します.
<html>
<head>
<title>sortメソッドのサンプルコード</title>
</head>
<body>
<script type="text/javascript" language="javascript">
/* 比較関数 */
function compare(x, y) {
return y - x;
}
var ary = new Array("Z","A","9","1");
/* 配列の内容を表示 */
document.write(ary + "<br />");
document.write("<br />");
/* sortメソッドを使用して配列の要素を並び替える */
document.write(ary.sort() + "<br />");
document.write(ary.sort(compare) + "<br />");
</script>
</body>
</html>
サンプルコードの実行結果は以下のようになります.
Z,A,9,1 1,9,A,Z 9,1,A,Z
Standard ECMA-262 ECMAScript Language Specification 3rd edition (December 1999)
スポンサード リンク