array.sort( compareFunction )メソッド

array.sort( compareFunction )メソッドは、配列要素を、引数「compareFunction」に指定した比較用関数に基づき並べ替え、並び替え後の配列を返すメソッド。

構文

array.sort( compareFunction )

引数

compareFunction
並び替えに使う比較関数を指定する。

戻り値

並び替え後の配列。

サンプル

数値

数値を自然順ソート。

<script type="text/javascript">
function compareFunction( $a, $b ) {
    if ( $a == $b )
        return 0;
    if ( $a < $b )
        return -1;
    else
        return 1;
}
var $sampleArray = new Array( 3, 12, 8, 21, 1 );
document.write( '$sampleArray: ' + $sampleArray + '<br />' );
var $sampleArraySort = $sampleArray.sort( compareFunction );
document.write( '$sampleArraySort: ' + $sampleArraySort + '<br />' );
document.write( '$sampleArray: ' + $sampleArray + '<br />' );
</script>

↓↓↓出力結果↓↓↓

文字列

<script type="text/javascript">
function compareFunction( $a, $b ) {
    if ( $a == $b )
        return 0;
    if ( $a < $b )
        return -1;
    else
        return 1;
}
var $sampleArray = new Array( '要素3', '要素4', '要素2', '要素5', '要素1' );
document.write( '$sampleArray: ' + $sampleArray + '<br />' );
var $sampleArraySort = $sampleArray.sort( compareFunction );
document.write( '$sampleArraySort: ' + $sampleArraySort + '<br />' );
document.write( '$sampleArray: ' + $sampleArray + '<br />' );
</script>

↓↓↓出力結果↓↓↓

スポンサード リンク

カテゴリー: Arrayオブジェクト, JavaScript, ミューテータメソッド, メソッド, リファレンス, 組み込みオブジェクト タグ: パーマリンク