简体   繁体   English

2D Javascript数组排序

[英]2D Javascript array sorting

Haven't done as much of Javascript as I should have done. 没有像我应该做的那样多做Javascript。 I am trying to do some tweaks in chat made of Javascript. 我试图在Javascript聊天中做一些调整。 This particular issue is related with user list representation. 此特定问题与用户列表表示有关。

I have got an array nickidlst which consists of users' id. 我有一个由用户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);
    }

Every user has points, which can be accessed by this.getUserMeta(nickid, "points"); 每个用户都有积分,可以通过this.getUserMeta(nickid, "points");访问this.getUserMeta(nickid, "points");

I would like to make user ordering and listing by points in DESC order. 我想按DESC顺序按点进行用户订购和列表。

The idea was to make iteration to add 'points' of specific user to nickidlst array, sort it by 'points' column and the rest code stays the same. 我们的想法是迭代将特定用户的“点”添加到nickidlst数组,按“点”列排序,其余代码保持不变。

EDIT: It seems really easy issue. 编辑:这似乎很容易问题。 I guess I had to do more search before posting. 我想在发布之前我必须做更多的搜索。 Thank you everyone. 谢谢大家。

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

sort documentation sort文档

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM