reverse・sort

記事の内容

reverse

reverseメソッドは、配列の要素を逆にするメソッドになります。

reverseの説明図
記法

配列.reverse( )

let ary = ["A", "B", "C", "D", "E"]

ary.reverse()
console.log("reverse : " + ary)
出力結果

reverse : E,D,C,B,A

sort

sortメソッドは、要素の順番を並び替えるメソッドになります。

要素は文字列として扱われるので、数値の場合には比較関数を使用
※関数は自由に記述して問題ない

sortの説明図
記法

配列.sort( )

let ary = ["C", "B", "A", "F", "D"]
let num_ary = [1, 50, 10, 7, 1000]
let num_ary_cp2 = num_ary_cp = num_ary

ary.sort()
console.log("sort(文字列) : " + ary)

num_ary.sort()
console.log("sort(数値) : " + num_ary)

num_ary.sort(compare)
console.log("sort(比較関数) : " + num_ary)

num_ary_cp.sort(ascendingOrder)
console.log("sort(昇順) : " + num_ary_cp)

num_ary_cp2.sort(descendingOrder)
console.log("sort(降順) : " + num_ary_cp2)


// 比較関数 ================================
function compare(val1, val2) {
    // val1をval2の前に並べる[val1,val2]
    if (val1 < val2) {
        return -1;
    }
    // val1をval2の後に並べる[val2,val1]
    if (val1 > val2) {
        return 1;
    }
    // 並び順の変更なし
    return 0;
}

// 昇順 ====================================
function ascendingOrder(val1, val2) {
    return val1 - val2;
}

// 降順 ====================================
function descendingOrder(val1, val2) {
    return val2 - val1;
}
出力結果

sort(文字列) : A,B,C,D,F
sort(数値) : 1,10,1000,50,7
sort(比較関数) : 1,7,10,50,1000
sort(昇順) : 1,7,10,50,1000
sort(降順) : 1000,50,10,7,1

記事の内容
閉じる