sort()
Arrayオブジェクトのsortメソッドは配列をソート(並び替え)することができるメソッドです。
var arr = ["b","c","a"];
arr.sort();//["a","b","c"]
sortオブジェクトの引数には関数を設定できます。例えば次のような配列の場合意図通りの並び替えができません。
var arr = [2,1,10];
arr.sort();//[1,10,2]
var arr = [2,1,10];
arr.sort(function(a,b){
return (a-b);
});//[1,2,10]
比較関数では2つの引数のうちどちらの引数が大きいかを判定し、引数1が引数2より小さい場合は負の数値、同じ場合は0、
引数1が引数2より大きい場合は正の数値を返すことで並び替えが可能です。
降順(大きい物からカウント)に並び替えたい場合は以下のように比較関数を設定します。
var arr = [2,1,10];
arr.sort(function(a,b){
return -1*(a-b);
});//[10,2,1]
登録日 : 2012年09月20日 最終更新日 : 2012年9月20日