2012-01-09 20 views
0

私がやったはずのJavascriptの多くをしていない。私はJavascriptで作られたチャットでいくつかの調整をしようとしています。 この特定の問題はユーザーリストの表現に関連しています。2D Javascriptの配列の並べ替え

私はユーザのIDで構成されるnickidlstという配列を持っています。 0=>"xxx", 1=>"yyy", 2=>"zzz"

for (var i=0; i<nickidlst.length; i++) 
    { 
     var nickid = nickidlst[i]; 
     var li = this.buildNickItem(nickid); 
     li.setAttribute(className, 'nickitem_'+nickid); 
     ul.appendChild(li); 
    } 

すべてのユーザーは、私はDESCの順にポイントして、ユーザーの順序やリストを作りたいthis.getUserMeta(nickid, "points");

によってアクセスできるポイントを持っています。

アイデアは、特定のユーザーの 'ポイント'をnickidlst配列に追加し、 'points'列でソートし、残りのコードは同じままにしておくことでした。

編集:これは本当に簡単な問題です。私は投稿する前にもっと検索しなければならなかったと思います。みんなありがとう。

+0

コードから欠落しているがたくさんあります。これは何ですか"?変数 'ul'はどこから来ますか?関数buildNickItemとは何ですか? –

答えて

2
nickidlst.sort(function(a,b){ 
    // descending 
    return this.getUserMeta(b, 'points') - this.getUserMeta(a, 'points'); 
}); 

sort documentation