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日

同じカテゴリー(Array)のエントリー

検索

スポンサードリンク

バージョン

リファレンス

Copyright © 2012-2013 to-R All Rights Reserved.