Javascript 連想配列のソート

ブログ | 2009/9/9 03:20
http://d.hatena.ne.jp/toguni/20090410/1239338891
を参考にArray.prototypeを使いたくないので関数で、

bs = {}; //bsは気にしないで下さい。

bs.asort = function(hash,key){
 return hash.sort(function(a, b){
   return (a[key] > b[key]) ? 1 : -1;
 });
}

bs.arsort = function arsort(hash,key){
 return hash.sort(function(a, b) {
   return (a[key] < b[key]) ? 1 : -1;
 });
}

var hash = [{id:4444,data:'金麦'},{id:2222,data:'生麦'},{id:5555,data:'ライ麦'}];
hash = bs.arsort(hash,id);

これで、hashの並びがid逆順になる筈。
縮小 拡大

ログインしておくと、後で編集が可能です。

Rottel内コンテンツ

ユーザー一覧

Rottelとは?
利用規約
開発飲料
利用者の声
ヘルプ
close