2D Javascript数组排序

时间:2012-01-09 00:23:58

标签: javascript sorting

没有像我应该做的那样多做Javascript。我试图在Javascript聊天中做一些调整。 此特定问题与用户列表表示有关。

我有一个由用户ID组成的数组nickidlst0=>"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);
    }

每个用户都有积分,可以通过this.getUserMeta(nickid, "points");

访问

我想按DESC顺序按点进行用户订购和列表。

我的想法是迭代将特定用户的“点”添加到nickidlst数组中,按“点”列排序,其余代码保持不变。

编辑:这似乎很容易发生问题。我想在发布之前我必须做更多的搜索。谢谢大家。

1 个答案:

答案 0 :(得分:2)

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

sort documentation