Показать сообщение отдельно
  #11 (permalink)  
Старый 04.10.2011, 12:28
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

я пошел через формирование хешей для связки значений первого массива с первым.

массив хешей получился таким
[{v:"width", i:18}, {v:"none", i:74}, {v:"color", i:6}, {v:"border", i:9}, {v:"after", i:32}, {v:"div", i:1}]

дальше я их просто сортирую и получаю это
[{v:"none", i:74}, {v:"after", i:32}, {v:"width", i:18}, {v:"border", i:9}, {v:"color", i:6}, {v:"div", i:1}]

и замещаю каждое значение V хеша в старом массиве.

var ss1=[18,74,6,9,32,1],
    ss2=["width","none","color","border","after","div"];

var res=[];

// формирование хешей.
ss1.map(function(v,i){ res[i]={ v : ss2[i], i : v } });

// сортировка хешей.
res.sort(function(a,b){return b.i-a.i});

// запись в старый массив новых значений
res.map(function(a,i){ss2[i]=a.v});

alert(ss2);



PS. ваый,
Ответить с цитированием