Показать сообщение отдельно
  #10 (permalink)  
Старый 04.10.2011, 12:21
Профессор
Отправить личное сообщение для ваый Посмотреть профиль Найти все сообщения от ваый
 
Регистрация: 29.06.2011
Сообщений: 445

рони, лаконично, жаль только что сортировка делается дважды. Мой вариант:
var ss1 = [18, 74, 6, 9, 32, 1],
    ss2 = ["width", "none", "color", "border", "after", "div"];

function getSorted(keys, values) {
    var tmp = {},
        i, l = keys.length;

    for (i = 0; i < l; i++) {
        tmp[values[i]] = keys[i];
    }

    return values.sort(function(a, b) {
        return tmp[b] - tmp[a];
    });
}

alert(getSorted(ss1, ss2));
Ответить с цитированием