![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2007
Сообщений: 51
|
Ситуация такая. Турнирная таблица игроков. В итоге считаются победы и набранные очки в играх. В случае равного количества побед - выше становится тот у кого больше очков. Вот код.
var rec_array:Array = new Array();
rec_array.push( { wins: 12, points: 186} );
rec_array.push( { wins: 3, points: 71} );
rec_array.push( { wins: 2, points: 36} );
rec_array.push( { wins: 1, points: 30} );
rec_array.push( { wins: 0, points: 37} );
rec_array.push( { wins: 0, points: 20} );
rec_array.push( { wins: 0, points: 100} );
rec_array.push( { wins: 0, points: 5} );
rec_array.push( { wins: 3, points: 25} );
rec_array.sortOn(["wins", "points"], 18);
for (y=0; y<rec_array.length; y++) {
trace("wins: "+rec_array[y].wins+" points: "+rec_array[y].points);
}
Подскажите плиз... Очень нужно. Последний раз редактировалось 400kg; 12.05.2008 в 16:16. |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 51
|
Должна быть основная последовательность WINS. И только в случае равенства WINS должна происходить сортировка по POINTS. А сейчас сортируется просто по POINTS как я понял.
Вот так должно быть по задумке отсортировано: wins: 12 points: 186 wins: 3 points: 71 wins: 3 points: 25 wins: 2 points: 36 wins: 1 points: 30 wins: 0 points: 37 wins: 0 points: 20 wins: 0 points: 10 wins: 0 points: 5 Последний раз редактировалось iNils; 12.05.2008 в 16:13. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
У меня так
Цитата:
У вас публикация под какую версию? Надо использовать кнопку , а не создавать несколько сообщений подряд. |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 51
|
Сорри. Случайно нажал. Под седьмую версию публикация.
А вот этот код какой результат дает у вас ? var rec_array:Array = new Array();
rec_array.push( { wins: 12, points: 186} );
rec_array.push( { wins: 3, points: 71} );
rec_array.push( { wins: 2, points: 36} );
rec_array.push( { wins: 1, points: 30} );
rec_array.push( { wins: 0, points: 37} );
rec_array.push( { wins: 0, points: 20} );
rec_array.push( { wins: 0, points: 100} );
rec_array.push( { wins: 0, points: 5} );
rec_array.push( { wins: 3, points: 25} );
rec_array.sortOn(["wins", "points"], 18);
for (y=0; y<rec_array.length; y++) {
trace("wins: "+rec_array[y].wins+" points: "+rec_array[y].points);
}
Последний раз редактировалось iNils; 12.05.2008 в 16:23. |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 51
|
Опа... Спасибо! =)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:19. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|