記事の内容
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( )
例
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