2D сортировка массива Javascript - PullRequest
0 голосов
/ 09 января 2012

Я не сделал столько Javascript, сколько мне следовало сделать.Я пытаюсь сделать некоторые изменения в чате, сделанном из Javascript.Эта конкретная проблема связана с представлением списка пользователей.

У меня есть массив 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, отсортировать его по столбцу «точки», а остальной код остался прежним.

РЕДАКТИРОВАТЬ: Это кажется очень простой проблемой.Я думаю, мне пришлось сделать больше поиска, прежде чем отправлять.Спасибо всем.

1 Ответ

2 голосов
/ 09 января 2012
nickidlst.sort( function(a,b){
   // descending
   return this.getUserMeta(b, 'points') - this.getUserMeta(a, 'points');
});

sort документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...