Показать сообщение отдельно
  #8 (permalink)  
Старый 30.01.2013, 19:50
Профессор
Отправить личное сообщение для Hoshinokoe Посмотреть профиль Найти все сообщения от Hoshinokoe
 
Регистрация: 08.01.2012
Сообщений: 253

qwermjk,

Жесть какая получилась.

Этот кусок можно упростить:
function (a, b) {
    if(a[1] == 2 && b[1] == 2) return a[0] - b[0];
    if(a[1] == 2 && b[1] == 3) return -1;
    if(a[1] == 3 && b[1] == 2) return 1;
    if(a[1] == 3 && b[1] == 3) return a[0] - b[0];
    return 0;
}

Получится всего лишь:
function(a, b) {
    if(a[1] == b[1]) return a[0] - b[0];    
    return a[1] - b[1];
}

Последний раз редактировалось Hoshinokoe, 30.01.2013 в 19:53.
Ответить с цитированием