没有像我应该做的那样做太多的Javascript。我正在尝试用Java脚本进行一些调整。
此特定问题与用户列表表示有关。
我有一个包含用户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数组中,并按“点”列对其进行排序,其余代码保持不变。
编辑:这似乎是很容易的问题。我想我必须在发布之前进行更多搜索。谢谢大家。
最佳答案
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/