配列の並べ替えと反転
986 ワード
配列にはもう二つの並べ替え方法があります.
配列を逆転するだけなら、reverse方法を使えばいいです.
var arr=[1,5,6,42,89,2,1]
arr.reverse() //逆転配列は、フレキシブルではないので、sort()の方法があります.
consolone.log(arr)//[1,2,89,42,6,5,1]
配列をソートするには、sort()の方法で行う必要があります.
arr.sort();
consolone.log(arr) //[1,1,2,42,5,6,89]これは明らかに間違っています.
sort(fun):関数を伝達しないと、内蔵オブジェクトは文字列Unicodeコードの位置によって並べ替えられます.これは私たちが望むものではないので、関数を書いてルールを定義します.
これは簡単な並べ替えで、大部分の時の使用を満たすことができます.
function compare(a,b){ //昇順に並べ替えます.降順にするならb-aです.
return a-b //並べ替え規則は小さい時から大会まで何回も並べ替えの成功位置を知っています.
//中には実はあります
)
上記の2つの方法の戻り値は、並べ替えされた配列です.
配列を逆転するだけなら、reverse方法を使えばいいです.
var arr=[1,5,6,42,89,2,1]
arr.reverse() //逆転配列は、フレキシブルではないので、sort()の方法があります.
consolone.log(arr)//[1,2,89,42,6,5,1]
配列をソートするには、sort()の方法で行う必要があります.
arr.sort();
consolone.log(arr) //[1,1,2,42,5,6,89]これは明らかに間違っています.
sort(fun):関数を伝達しないと、内蔵オブジェクトは文字列Unicodeコードの位置によって並べ替えられます.これは私たちが望むものではないので、関数を書いてルールを定義します.
これは簡単な並べ替えで、大部分の時の使用を満たすことができます.
function compare(a,b){ //昇順に並べ替えます.降順にするならb-aです.
return a-b //並べ替え規則は小さい時から大会まで何回も並べ替えの成功位置を知っています.
//中には実はあります
)
上記の2つの方法の戻り値は、並べ替えされた配列です.
function compare(a,b){
if(ab){
return 1;
}else{
return 0;
}
}
二つの並べ替えは全部使えます.自分で選んで使ってもいいです.