没有像我应该做的那样多做Javascript。我试图在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);
}
每个用户都有积分,可以通过this.getUserMeta(nickid, "points");
我想按DESC顺序按点进行用户订购和列表。
我的想法是迭代将特定用户的“点”添加到nickidlst数组中,按“点”列排序,其余代码保持不变。
编辑:这似乎很容易发生问题。我想在发布之前我必须做更多的搜索。谢谢大家。答案 0 :(得分:2)
nickidlst.sort( function(a,b){
// descending
return this.getUserMeta(b, 'points') - this.getUserMeta(a, 'points');
});