2012-01-09 91 views
0

还没有完成尽可能多的JavaScript,因为我应该这样做。我正在尝试做一些Javascript的聊天调整。 这个特殊问题与用户列表表示有关。我有一个数组nickidlst,它由用户的ID组成。 0=>"xxx", 1=>"yyy", 2=>"zzz"2D Javascript数组排序

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");

访问,我想通过倒序点使用户订货及上市。

这个想法是让迭代将特定用户的'点'添加到nickidlst数组中,按'点'列对其进行排序,其余代码保持不变。

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

+0

有很多从你的代码失踪。这是什么”?变量'ul'来自哪里?什么是buildNickItem函数? – 2012-01-09 00:28:49

回答

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

sort documentation