没有像我应该做的那样做太多的Javascript。我正在尝试用Java脚本进行一些调整。
此特定问题与用户列表表示有关。

我有一个包含用户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数组中,并按“点”列对其进行排序,其余代码保持不变。

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

最佳答案

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


sort documentation

关于javascript - 2D Javascript数组排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8782708/

10-10 12:35